$ sudo docker build --tag [생성할 이미지 이름]:[태그 이름] .
$ sudo docker build --tag hello:0.1 .
$ sudo docker images
$ sudo docker search [이미지 이름]
$ sudo docker pull [이미지 이름]:[버전]
$ sudo docker rmi [이미지 id]
-f
옵션을 붙어면 컨테이너도 강제 삭제가 가능$ sudo docker rmi -f [이미지 id]
$ sudo docker ps
-a
: 모든 컨테이너 목록 출력$ sudo docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]
-d
: detached mode 흔히 말하는 백그라운드 모드-p
: 호스트와 컨테이너의 포트를 연결 (포워딩)-v
: 호스트와 컨테이너의 디렉토리를 연결 (마운트)-e
: 컨테이너 내에서 사용할 환경변수 설정–name
: 컨테이너 이름 설정–rm
: 프로세스 종료시 컨테이너 자동 제거-it
: -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션–link
: 컨테이너 연결 [컨테이너명:별칭]$ sudo docker start [컨테이너 id 또는 name]
$ sudo docker restart [컨테이너 id 또는 name]
$ sudo docker exec -it [컨테이너 id 또는 name] /bin/bash
$ sudo docker stop [컨테이너 id 또는 name]
exit
또는 Ctrl+D
를 입력하면 컨테이너 정지Ctrl+P
, Ctrl+Q
를 차례대로 입력하여 컨테이너를 정지하지 않고 컨테이너에서 빠져나옴$ sudo docker rm [컨테이너 id 또는 name]
$ sudo docker rm `docker ps -a -q`