앞에서 docker hub 에서 image 를 다운로드하여 구동해보기까지 진행해 보았습니다.
이번에는 이렇게 생성된 docker container 를 구동중지, 삭제, 추가로 image 까지 삭제하는 방법을 알아보겠습니다.
일단 저와 같이 구동중인 한개 이상의 container 가 존재하는지 확인합니다.
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
966622407d5a ubuntu:16.04 "/bin/bash" 21 minutes ago Up 14 minutes sleepy_vaughan
dante2k@DANTE2K-GRAM-UBUNTU:~$
저는 앞에서 테스트로 생성한 ubuntu:16.04 에 해당하는 container 가 아직 구동중입니다.
일단 구동중인 container 를 중지하는 명령어는 아래와 같습니다.
$ sudo docker stop <container name>
위의 ubuntu:16.04 의 경우 container name 이 sleepy_vaughan 이라는 이름으로 표시되어 있네요. 그럼 저는
sudo docker stop sleepy_vaughan 이라는 명령어를 입력하면 아래와 같이 container 가 중지된 것을 확인할 수 있습니다.
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker stop sleepy_vaughan
sleepy_vaughan
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
966622407d5a ubuntu:16.04 "/bin/bash" 24 minutes ago Exited (0) 7 seconds ago sleepy_vaughan
dante2k@DANTE2K-GRAM-UBUNTU:~$
이제 정지된 container 를 삭제해보겠습니다. 삭제를 위해서는 아래의 명령어를 이용합니다.
$ sudo docker rm <container name>
위 명령어가 정상적으로 작동된 것을 확인하기 위해서 container 목록을 조회해 보았습니다. 저는 아래와 같이 표시되었습니다.
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker rm sleepy_vaughan
sleepy_vaughan
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dante2k@DANTE2K-GRAM-UBUNTU:~$
container 가 정상적으로 잘 제거되었습니다.
이제는 해당 container 를 생성한 기반 image 를 확인하고, 삭제하는 방법을 알아보겠습니다.
아래 명령어를 이용하여 현재 다운로드된 docker image 를 확인할 수 있습니다.
$ sudo docker images
테스트를 위해서 다운로드했던 ubuntu:16.04 에 해당하는 image 가 다운로드되어 있습니다.
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 7e87e2b3bf7a 4 days ago 117MB
dante2k@DANTE2K-GRAM-UBUNTU:~$
해당 image 를 삭제하는 명령어는 다음과 같습니다.
$ sudo docker rmi <image repository:image tag>
제가 삭제할 image 는 ubuntu:16.04 입니다. 저의 명령어는 sudo docker rmi ubuntu:16.04 입니다.
정상적으로 삭제되면 아래와 같은 콘솔이 출력됩니다.
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker rmi ubuntu:16.04
Untagged: ubuntu:16.04
Untagged: ubuntu@sha256:e4a134999bea4abb4a27bc437e6118fdddfb172e1b9d683129b74d254af51675
Deleted: sha256:7e87e2b3bf7a84571ecc2a8cea8a81fabb63b2dde8e7fc559bcbee28d8e9be83
Deleted: sha256:7eb46ebc736921ffa70c8757618b02e4d0d3c4627d823a7e1b8f59bb924ecf93
Deleted: sha256:4f9c6186221ca469b29e4b55599f2a7969b705df4ef10d1585f2e7681503eb7b
Deleted: sha256:fc94d17b18c9a353a5b5b9500e04a4c24d8d4b2632fd549596c85e6157377fc2
Deleted: sha256:0de2edf7bff41238438e25b6f2de055b97c7fb6fe095cd560c2095b8dd70fc99
dante2k@DANTE2K-GRAM-UBUNTU:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dante2k@DANTE2K-GRAM-UBUNTU:~$
지금까지 container 정지, 삭제, image 삭제에 대해서 알아보았습니다.