본문 바로가기

Web Dev

[Docker] : docker image 삭제 방법

반응형

image는 차지하는 용량이 생각보다 큽니다. 

그래서 사용하지 않는 image는 그때 그때 삭제 해주면 됩니다. 

docker 프로세스 확인 명령어

docker ps 
-> id 확인 가능 
docker stop [container ID]
-> stop 
docker ps 

docker ps -a 
-> 모든 프로세스 다 보여줘 !

예시 ! 

$docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                    NAMES
1967af0c2f67   530130105dfc   "docker-entrypoint.s…"   5 minutes ago   Up 5 minutes   0.0.0.0:8000->3000/tcp   affectionate_elion

docker ps 정지 명령어

$docker stop 1967af0c2f67
1967af0c2f67
docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                            PORTS     NAMES
1967af0c2f67   530130105dfc   "docker-entrypoint.s…"   7 minutes ago    Exited (137) About a minute ago             affectionate_elion
b8fb2d0f00c8   530130105dfc   "docker-entrypoint.s…"   13 minutes ago   Exited (137) 8 minutes ago                  focused_germain
fdaa7cae8dde   df8f803a5c13   "docker-entrypoint.s…"   27 hours ago     Exited (0) 27 hours ago                     wonderful_cray
3ac11b187b1e   1fe22885c6dc   "docker-entrypoint.s…"   27 hours ago     Exited (0) 27 hours ago                     loving_beaver
092005a358a8   1fe22885c6dc   "docker-entrypoint.s…"   27 hours ago     Exited (0) 27 hours ago                     frosty_napier

docker ps 삭제 명령어

$docker rm 1967af0c2f67
1967af0c2f67

한꺼번에 다 지우고 싶을 때 ! 

$docker ps -a -q
# container id 전부 출력
b8fb2d0f00c8
fdaa7cae8dde
3ac11b187b1e
092005a358a8

`` 요 기호 백틱이라고 칭하는걸 사용하면 리눅스 명령어로 따로 인식 한다 

 docker rm `docker ps -a -q`
$docker rmi `docker images -a -q`
unknown shorthand flag: 'a' in -a
See 'docker rmi --help'.

사실 이부분 안되네요 강의에는 `` 백틱 사용하면된다고 되어있는데 명령어 문법이 달라진건지 

그냥 건바이건으로 지워줍니다. 오히려 이게 안전할거 같네요

build -> image -> container(컴퓨터) 

보시면 아직 image는 삭제 된게 아닙니다.

$docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
<none>       <none>    530130105dfc   27 minutes ago   930MB
<none>       <none>    df8f803a5c13   27 hours ago     916MB
<none>       <none>    1fe22885c6dc   27 hours ago     916MB

이미지 삭제 명령어 

$docker rmi 530130105dfc

docker 초기화 명령어

docker system prune -a
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N]

내용을 확인하고 신중하게 진행합니다.

그래도 살아서 작동되고 있는 컨테이너는 삭제를 하지 않네요 !!  

 

Deleted build cache objects:
amgzzkko5xb8spk8gmsev65u5
v8nikt1927pw7uxhp3wx26dhb
vmr19j8f5i28nsfu6fje87i05
ld6fet4g7febi8h6uxg28ikgd
th4wofznvf57avlco576f43et
ugmsuqudqn4ocexjrkx6n6lrw
38dt29igx6hexb8kar5hvazz4
2g3w6bksfjy8gw5qjcy3j1wgi
1xz20p1cf8w0uqpm5runl366p
ugbw5on2imsfwq7t0h2g45slp
gtfjmqmdt8y2gb6p2lblb4ssh
o35paht1u5g5kn0xrpy8kseek
6vxg8f52hir3tmycj46cni09h
86mpel7zbd5eirtmp03c7v7cm
d6w1ydpyishfxxgfh2rv9okri
qca8mq1tbwd5kkn4rwu0coljn
uhuz8ypfdm4vk731m9nk5t2os
wrjpg7xozldpedjlasarcq3xf
q2cad3fh1j1jnx4u0a5s63h6b
u6dre31ir1ysgdzl6ae25d5b5

Total reclaimed space: 14.1MB

이렇게 모든 캐시도 삭제를 해버립니다. 와우 !!

2023.02.17 - [웹 개발 언어 공부] - [Docker] : Docker에서 API 패키징 하는 방법 + Port 포워딩 !

반응형