[Docker] 도커 학습 - 3. 이미지 & 컨테이너 삭제 명령어

 

실습 환경을 위해 컨테이너 두대를 실행하였습니다.

 

test_1

[root@linux-1 ~]# docker run --name test_1 centos hostname  # hostname 출력 후 종료됩니다

test_2

[root@linux-1 ~]# docker run --name test_2 -it centos /bin/bash

 

 

실행중인 컨테이너 확인


 

docker ps

test_2 컨테이너만 확인

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4fdb1096ed54        centos              "/bin/bash"         15 minutes ago      Up 15 minutes                           test_2

 

모든 컨테이너 확인(종료 포함)


docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
4fdb1096ed54        centos              "/bin/bash"         18 minutes ago      Up 17 minutes                                   test_2
0a8ad2722779        centos              "hostname"          18 minutes ago      Exited (0) 18 minutes ago                       test_1

 

 

컨테이너 삭제


docker rm [container ID or NAMES]
[root@linux-1 ~]# docker rm 0a8ad2722779 # test_1 삭제
0a8ad2722779

 

실행중이라 삭제되지 않음, 중지 후 삭제 또는 '-f' 강제 옵션으로 삭제 가능

[root@linux-1 ~]# docker rm test_2  
Error response from daemon: You cannot remove a running container 4fdb1096ed5474adc0cdc3a2a9f91c475412697b8216d8993965ae8c224a42c1. Stop the container before attempting removal or force remove

 

모든 컨테이너 한번에 삭제


docker rm `docker ps -a -q`

 

모든 컨테이너 한번에 삭제(실행중 컨테이너 포함)


 docker rm `docker ps -a -q` -f

 

현재 이미지 확인


docker images
[root@linux-1 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        2 weeks ago         73.9MB
centos              latest              470671670cac        3 months ago        237MB

 

이미지 삭제


docker rmi [IMAGE_ID]
[root@linux-1 ~]# docker rmi 1d622ef86b13
Untagged: ubuntu:latest
Untagged: ubuntu@sha256:747d2dbbaaee995098c9792d99bd333c6783ce56150d1b11e333bbceed5c54d7
Deleted: sha256:1d622ef86b138c7e96d4f797bf5e4baca3249f030c575b9337638594f2b63f01
Deleted: sha256:279e836b58d9996b5715e82a97b024563f2b175e86a53176846684f0717661c3
Deleted: sha256:39865913f677c50ea236b68d81560d8fefe491661ce6e668fd331b4b680b1d47
Deleted: sha256:cac81188485e011e56459f1d9fc9936625a1b62cacdb4fcd3526e5f32e280387
Deleted: sha256:7789f1a3d4e9258fbe5469a8d657deb6aba168d86967063e9b80ac3e1154333f

 

해당 이미지를 사용하고 있는 컨테이너가 있어서 삭제가 되지 않음

컨테이너부터 삭제하고 이미지 삭제 진행할 것

[root@linux-1 ~]# docker rmi 470671670cac
Error response from daemon: conflict: unable to delete 470671670cac (cannot be forced) - image is being used by running container f7c42c940eb8

 

모든 이미지 한번에 삭제


docker rmi $(docker images -q)

 

댓글

Designed by JB FACTORY

loading