-
1. 이미지 생성.
docker build <path>
ex) docker build .
-t: 이미지의 이름과 태그를 지정.
ex) docker build -t my-img2:2 .
2. 이미지 목록 출력.
docker images
3. 컨테이너 생성 및 실행.
docker run <image id | repository:tag>
ex) docker run 66d1c2cdda09
ex) docker run my-image2:2
-p: 컨테이너 포트와 호스트 포트를 매핑.
docker run -p [host port]:[container port] <image id | repository:tag>
-it: 컨테이너에서 명령어 입력.
docker run -it <image id | repository:tag> <command>
ex) docker run -it 66d1c2cdda09 /bin/sh
ex) docker run -it my-image2:2 /bin/sh
4. 실행 중인 컨테이너 목록 출력.
docker ps
-a: 모든 컨테이너 목록 출력.
docker ps -a
5. 컨테이너 중단.
docker stop <container id>
ex) docker stop ecb0ed6b0d7d
컨테이너 안에서, exit 입력
ex) exit
6. 도커 이미지로 컨테이너 생성.
docker create <image id | repository:tag>
ex) docker create 66d1c2cdda09
ex) docker create my-image2:2
7. 중단된 컨테이너 시작.
docker start <container id>
ex) docker start 7a3f095b13c3
8. 실행 중인 컨테이너에 접속.
docker exec -it <container id> <command>
ex) docker exec -it e101fdc81120 /bin/bash
9. 레지스트리(docker hub)에 있는 도커 이미지 다운로드.
docker pull <image name>
ex) docker pull ubuntu:18.04
10. 레지스트리(docker hub)에 도커 이미지 업로드.
1) docker login
2) docker build -t <user/repository name:tag> <path>
ex) docker build -t hn/test:1 .
3) docker push <user/repository name:tag>
ex) docker push hn/test:1
11. 컨테이너 삭제.
doocker rm <container id>
ex) docker rm 7a3f095b13c3
12. 이미지 삭제.
docker rmi <image id | repository:tag>
ex) docker rmi 8dafde72c039
ex) docker rmi my-image2:2
13. 컨테이너 / 이미지 정보 출력.
docker inspect <container id | image | image id | repository:tag>