<검색 방법>
1. 도커 허브에서 이미지 검색
2. 📍 docker search <키워드>
<이미지 다운로드>
📍 docker pull [저장소이름/]<이미지이름>[:태그]
ex) docker pull tomcat:9.0
- 저장소 이름 생략 시 도커 허브 공식 이미지로 인식
- 태그는 버전을 나타냄 (생략시 최신 버전 latest 으로 인식)
- 다운받은 이미지 목록 조회
📍 docker images- 이미지 세부 정보 조회
📍 docker image insepect <이미지 ID>
- 도커 이미지 추출 : 도커 이미지를 별도의 파일로 저장할 때 사용
📍 docker save -o <파일명> <이미지명>[:태그]
ex) docker save -o /Users/sujinchoi/tomcat_image tomcat:9.0- 도커 이미지 로드 : 추출된 파일을 다시 도커 내 이미지로 로드
📍 docker load -i <파일명>
ex) docker load -i /Users/sujinchoi/tomcat_image- 도커 이미지 이름 추가 : 기존 이미지를 새로운 이름으로 추가
📍 docker tag [기존저장소/]<기존이미지명>[:기존태그][새로운저장소/]<새로운이미지명>[:새로운태그]
ex) docker tag tomcat:9.0 mytom:1
-> IMAGE ID는 같고 이름만 다른 이미지 추가됨
- 도커 이미지 삭제
📍 docker rmi <이미지이름:태그 or IMAGE ID>
ex) docker rmi mytom:1 -> 이름 추가(tag)된 이미지가 있으면 이미지는 삭제되지 않고 이름만 제거(untag) 됨
docker rmi tomcat:9.0 -> 이미지 삭제
- 컨테이너 생성
📍 docker run [옵션][저장소이름/] <이미지이름>[:버전]
ex) docker run -d --name myweb -p 80:8080 tomcat:9.0.75-jdk11
다운받은 이미지가 없는 경우 자동으로 다운받아서 생성됨
-> 이미지 다운로드(pull) + 컨테이너 생성(create) + 실행(start) + 접속(attach)까지 한번에 수행
- 컨테이너 확인
📍 docker ps [옵션]
ex) docker ps -a : 전체 컨테이너 확인- 컨테이너 상세 내용 조회
📍 docker inspect <컨테이너 이름 or ID>
ex) docker inspect myweb- 컨테이너로 파일 복사
📍 docker cp [옵션] <원본파일경로> <복사할 경로>
-> 경로가 컨테이너 내부일 경우 <컨테이너명:켱로>로 지정
ex) docker cp /Users/sujinchoi/test.txt myweb:/root
- 컨테이너 실행/종료
📍 docker start/stop/restart <컨테이너 이름 or ID>
컨테이너 명령어 실행
📍 docker exec [옵션] <컨테이너이름 or ID> <명령어>
ex) docker exec -it myweb /bin/bash
- 쉘을 실행하면 컨테이너에 접근 가능
- 쉘 접근 후 다양한 명령어 사용 가능(종료시 exit)
컨테이너 삭제
📍 docker rm [옵션] <컨테이너이름 or ID> [컨테이너 이름 or ID ...]
ex) docker rm -f myweb