클라우드 + DevOps/Docker

Docker 실습 :: Image 삭제 방법

gamjadori 2024. 2. 12. 12:03
728x90

<Image 삭제>

컨테이너 활성화를 끄고, 컨테이너를 지우고 이미지를 지우는 과정

 

1. 컨테이너 비활성화

  • 컨테이너 정지 상태여야 함
ubuntu@host1:~/Labs$ docker container stop $(docker container ps -a | grep Up)

>> Up되어 있는 컨테이너 모두 정지

 

<상태 확인>

ubuntu@host1:~/Labs$ docker container ps -a
CONTAINER ID   IMAGE                    COMMAND                   CREATED          STATUS                      PORTS     NAMES
7a0d333a17f8   choisieun/myweb:1.0      "/docker-entrypoint.…"   14 minutes ago   Exited (0) 15 seconds ago             reverent_edison
d8186f16e4f6   portainer/portainer-ce   "/portainer"              4 hours ago      Exited (2) 15 seconds ago             infallible_mclaren
68858f6f8205   mariadb:10.2             "docker-entrypoint.s…"   5 hours ago      Exited (0) 13 seconds ago             mariadb
d33ef0d2bad2   mysql:5.7-debian         "docker-entrypoint.s…"   5 hours ago      Exited (0) 5 hours ago                nifty_khayyam
0b9369296812   myweb:1.0                "/docker-entrypoint.…"   5 hours ago      Exited (0) 15 seconds ago             mywebserver2
f9bfb7797618   rockylinux:8.9-minimal   "bash"                    7 hours ago      Exited (0) 6 hours ago                linux-rocky
a6a1333808a4   ubuntu:22.04             "bash"                    24 hours ago     Exited (0) 24 hours ago               linux-ubuntu
95f202fb53fe   centos:8                 "bash"                    24 hours ago     Exited (0) 24 hours ago               linux-centos

 

2. 컨테이너 삭제

ubuntu@host1:~/Labs$ docker container ps --filter 'status=exited' -a -q
7a0d333a17f8
d8186f16e4f6
68858f6f8205
d33ef0d2bad2
0b9369296812
f9bfb7797618
a6a1333808a4
95f202fb53fe
>> exited 되어 있는 컨테이너 목록 확인
ubuntu@host1:~/Labs$ docker container rm $(docker container ps --filter 'status=exited' -a -q)
7a0d333a17f8
d8186f16e4f6
68858f6f8205
d33ef0d2bad2
0b9369296812
f9bfb7797618
a6a1333808a4
95f202fb53fe
>> 컨테이너 삭제

 

<삭제 확인>

ubuntu@host1:~/Labs$ docker container ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

 

3. 이미지 지우기 (이미지 목록 확인)

ubuntu@host1:~/Labs$ docker image ls -q
6b60617e4b69
6b60617e4b69
174c8c134b2a
f208c2c858b1
1a0fb356ea35
a45448f0eb32
dd1b12fcb609
0a9dafac78cc
6dca13361869
625e5b493bbb
5d0da3dc9764
ubuntu@host1:~/Labs$ docker image rm $(docker image ls -q)
>> 이미지 삭제