본문 바로가기

Cloud/Docker

[Docker] 도커 런타임 삭제하기

1. docker container 모두 중지

# docker stop $(docker ps -q)

 

2. docker container 삭제

# docker rm $(docker ps -a -q)

 

3. docker image 삭제

# docker rmi $(docker images -q)

 

 

container를 제거할 수 없을 때,

* Unable to remove a stopped container: 'device or resource busy'

해당 컨테이너에서 pv나 device에 마운트를 하였을 경우에 언마운트가 제대로 되지 않아 발생하는 것으로 보인다. 

재부팅이나 docker restart를 하게 되면, 가끔 hang이 걸려 os가 내려가지 않을 때가 있으므로 주의한다.

fdisk -l 명령어도 hang이 걸린다.

 

1. 실행 중인 컨테이너가 mount 된 경로 탐색

# cat /proc/mounts |grep docker

 

2. 해당 경로 언마운트

# umount /path

 

이후, 관련된 아래의 모든 파일 및 디렉토리를 삭제한다.

# rm -rf /var/lib/docker/*

# rm rf -f /var/run docker.sock

# rm -rf -f /var/run/docker

'Cloud > Docker' 카테고리의 다른 글

[Docker for Windows] WSL 2 installation incomplete  (0) 2021.05.07
[Docker] "/var/lib/docker" 경로 변경  (0) 2021.02.05