티스토리 뷰

docker rm $(docker ps -a -f status=exited -q)

 

도커 컨테이너 리스트 확인

$ docker ps -a
CONTAINER ID   IMAGE                                COMMAND                  CREATED          STATUS                      PORTS     NAMES
600e3b69e206   fe8bc53de6e4                         "local-path-provisio…"   37 minutes ago   Up 37 minutes                         k8s_local-path-provisioner_local-path-provisioner-6c79684f77-pp9fg_kube-system_99ce97a7-64c6-4116-9566-16b4ce033ed7_10
18a4e39462d2   fe8bc53de6e4                         "local-path-provisio…"   38 minutes ago   Exited (1) 38 minutes ago             k8s_local-path-provisioner_local-path-provisioner-6c79684f77-pp9fg_kube-system_99ce97a7-64c6-4116-9566-16b4ce033ed7_9
...
877fd7f8e469   k8s.gcr.io/pause:3.6                 "/pause"                 5 days ago       Exited (0) 5 days ago                 k8s_POD_metrics-server-7cd5fcb6b7-czr26_kube-system_dc3c0f59-79f6-48a0-84fc-6a2e797891c8_11
2339155b910b   k8s.gcr.io/pause:3.6                 "/pause"                 5 days ago       Exited (0) 5 days ago                 k8s_POD_traefik-df4ff85d6-bcl5w_kube-system_bf87bf87-2d6d-477c-a005-8d43593c6060_12
8c838c368525   k8s.gcr.io/pause:3.6                 "/pause"                 5 days ago       Exited (0) 5 days ago                 k8s_POD_coredns-d76bd69b-k2llj_kube-system_55572eed-1270-426c-bd69-aae0fa1b2aa5_10

종료된 도커 컨테이너 한번에 지우기

$ docker rm $(docker ps -a -f status=exited -q)
18a4e39462d2
b71eadac887f
2de33a629dcf
f76a35bb702c
74a1287c47bd
632cf2e3f5ba
9077a3a99256
f146bd56d2e6
877fd7f8e469
2339155b910b
8c838c368525

다시 도커 컨테이너 리스트 확인하기

$ docker ps -a
CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS          PORTS     NAMES
600e3b69e206   fe8bc53de6e4           "local-path-provisio…"   41 minutes ago   Up 41 minutes             k8s_local-path-provisioner_local-path-provisioner-6c79684f77-pp9fg_kube-system_99ce97a7-64c6-4116-9566-16b4ce033ed7_10
861f8385a724   b12bbec1f461           "entry"                  42 minutes ago   Up 42 minutes             k8s_lb-tcp-443_svclb-traefik-dwszt_kube-system_0de9e1aa-202f-4e6b-a084-b3d191839bbe_12
8e0f380cbcbd   b12bbec1f461           "entry"                  42 minutes ago   Up 42 minutes             k8s_lb-tcp-80_svclb-traefik-dwszt_kube-system_0de9e1aa-202f-4e6b-a084-b3d191839bbe_12
8e140fde0a97   1d64d3e888a2           "/metrics-server --c…"   42 minutes ago   Up 42 minutes             k8s_metrics-server_metrics-server-7cd5fcb6b7-czr26_kube-system_dc3c0f59-79f6-48a0-84fc-6a2e797891c8_14
9f85b390128b   2ef507d0470e           "/entrypoint.sh --gl…"   42 minutes ago   Up 42 minutes             k8s_traefik_traefik-df4ff85d6-bcl5w_kube-system_bf87bf87-2d6d-477c-a005-8d43593c6060_16
7581e446b93f   f40c41555cd4           "/coredns -conf /etc…"   42 minutes ago   Up 42 minutes             k8s_coredns_coredns-d76bd69b-k2llj_kube-system_55572eed-1270-426c-bd69-aae0fa1b2aa5_15
f809dda12cf2   k8s.gcr.io/pause:3.6   "/pause"                 42 minutes ago   Up 42 minutes             k8s_POD_svclb-traefik-dwszt_kube-system_0de9e1aa-202f-4e6b-a084-b3d191839bbe_20
671aa1c3e953   k8s.gcr.io/pause:3.6   "/pause"                 42 minutes ago   Up 42 minutes             k8s_POD_coredns-d76bd69b-k2llj_kube-system_55572eed-1270-426c-bd69-aae0fa1b2aa5_12
2b8b3e05f00b   k8s.gcr.io/pause:3.6   "/pause"                 42 minutes ago   Up 42 minutes             k8s_POD_metrics-server-7cd5fcb6b7-czr26_kube-system_dc3c0f59-79f6-48a0-84fc-6a2e797891c8_14
ca20e99ec5b3   k8s.gcr.io/pause:3.6   "/pause"                 42 minutes ago   Up 42 minutes             k8s_POD_traefik-df4ff85d6-bcl5w_kube-system_bf87bf87-2d6d-477c-a005-8d43593c6060_15
2ff830d59a56   k8s.gcr.io/pause:3.6   "/pause"                 42 minutes ago   Up 42 minutes             k8s_POD_local-path-provisioner-6c79684f77-pp9fg_kube-system_99ce97a7-64c6-4116-9566-16b4ce033ed7_15

명령어 뜯어보기

docker ps -a -f status=exited -q

// 모든 도커 컨테이너 프로세스 확인하기
docker ps -a

// 종료된 상태의 프로세스만 필터링
-f status=exited

// 도커 컨테이너의 id 만 가져오기
-q

// 종료된 도커 컨테이너 id 리스트를 넘겨서 한번에 지우기 
docker rm $(docker ps -a -f status=exited -q)

 

댓글