docker 명령어 실행시 사용하는 인자
로컬에 이미지가 없으면 이미지를 다운로드한다.
$ docker pull <repository>:<tag>
tag 를 생략하면 latest 버전으로 다운로드된다.
로컬에 존재하는 이미지 목록을 보여준다.
$ docker images
이미지를 컨테이너로 실행한다.
$ docker run <repository>:<tag>
-d : background 실행
-p : 호스트 port : 컨테이너 port
-i(interactive) : 컨테이너의 표준 입력 연결
-t(tty) : 컨테이너를 위한 가상 터미널 할당
-it 옵션을 이용하면 해당 프로그램을 실행하고 컨테이너에 터미널로 연결한다.
--name : 컨테이너 이름
--rm : 컨테이너 종료시 삭제
실행중인 컨테이너 목록을 보여준다.
$ docker ps
-a : 모든 컨테이너 목록 노출
외부에서 실행중인 컨테이너에 명령을 실행한다.
$ docker exec <container> <command>
실행중인 컨테이너에 연결한다.
$ docker attach <container>
실행중인 컨테이너를 중지한다.
$ docker stop <container>
# 모든 컨테이너 중지
$ docker rm $(docker ps -a -q)
중지된 컨테이너를 실행한다.
$ docker start <container>
실행중인 컨테이너를 재실행한다.
$ docker restart <container>
생성된 컨테이너를 삭제한다.
$ docker rm <container>
# 모든 컨테이너 삭제
$ docker rm $(docker ps -a -q)
로컬에 이미지를 삭제한다.
$ docker rmi <repository>:<tag>
tag 를 생략하면 해당 이미지의 모든 버전이 삭제된다.