run, create, ps, start, stop, rm, rmi 명령어를 알아보자
$ docker run -i -t ubuntu:16.04
Pull complete
가 4번 표시된걸 볼 수 있다. 이는 이 이미지가 4개의 계층이라는것을 의미한다.docker run
명령이 컨테이너를 설치하고 바로 실행하기 때문에 컨테이너 안으로 들어간 것이다.root
는 기본 사용자 이며 호스트이름은 무작위 16진수 해시값이며 컨테이너의 고유 ID 이다. 위 사진에선 55e665cfffef
가 호스트이름이며 컨테이너 고유 ID 이다.-i
상호입출력 옵션-t
tty 활성화 옵션exit
로 컨테이너를 빠져나올 수 있지만, 컨테이너를 종료시키며 빠져나온다. 종료시키지 않고 빠져나오려면 ctrl+p+q
를 사용하면 된다.$ docker pull ubuntu:18.04
$ docker images
docker pull
을 통해 이미지를 내려받는다. 이미지명:태그명
형태이며 태그를 생략할 시 자동으로 가장최근버전을 가져온다.docker images
를 통해 다운 받은 이미지를 확인 한다. 이전 docker run
명령을 내려 받아진 파일까지 확인 할 수 있다.--name
옵션은 컨테이너 이름을 지정한다.$ docker create -i -t --name ubuntu18 ubuntu:18.04
docker start ubuntu18
docker attach ubuntu18
docker create
명령은 docker run
명령과 다르게 컨테이너를 실행시키지만 바로 컨테이너 안으로 들어가지 않는다.docker create
이후에 docker start
로 컨테이너를 실행시키고, docker attach
명령으로 컨테이너 안으로 들어간다.$ docker ps
$ docker ps -a
$ docker ps -a -q
docker ps
명령은 현재 실행중인 컨테이너들의 상태를 보여준다.-a
옵션을 사용하면 종료된 컨테이너까지 보여준다.-q
옵션을 사용하면 컨테이너의 ID만 출력해 준다.CONTAINER ID
와 NAMES
가 보이는데 NAMES
는 컨테이너를 실행시킬때 --name
옵션으로 지정이 가능하며 지정하지 않을시 랜덤으로 할당된다.$ docker ps -a
$ docker stop {CONTAINER_NAME}or{CONTAINER_ID}
$ docker ps -a
$ docker start {CONTAINER_NAME}or{CONTAINER_ID}
docker stop {CONTAINER_NAME}or{CONTAINER_ID}
으로 실행중인 컨테이너를 중지 시킬 수 있다.docker start {CONTAINER_NAME}or{CONTAINER_ID}
으로 중단된 컨테이너를 실행 시킬 수 있다.$ docker rm {CONTAINER_NAMES} or {CONTAINER_ID}
docker rm
명령은 CONTAINER_NAMES
나 CONTAINER_ID
를 뒤에 적어주면 해당 컨테이너를 삭제한다.CONTAINER_ID
로 컨테이너를 특정할 때, 컨테이너를 특정할 수 있을만큼 앞 3~4자리만 적어줘도된다.-f
옵션은 실행중인 컨테이너 삭제시 사용한다.$ docker rm $(docker ps -a -q)
$ docker images
$ docker rmi {IMAGE_NAME:IMAGE_TAG}
rmi
명령으로 삭제가 가능하다.