解決docker 容器刪除不掉的問題


這里把 caf8ef20f3c1 換成你想要stop的容器ID

ll /var/lib/docker/containers | grep caf8ef20f3c1 cd /var/lib/docker/containers rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8

這個時候我們會收到這樣的報錯

rm: 無法刪除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 設備或資源忙 無法刪除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 設備或資源忙

從報錯我們可以看到“secrets”和“shm”共享掛載導致無法刪除,首先找到掛載的位置,然后取消掛載后,再刪除:

cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"

取消掛載,這是上面的掛載目錄

umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm

再次查看已經沒有顯示了

cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"

現在執行刪除docker的目錄:

cd /var/lib/docker/containers rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8

現在我們使用 rm 或 kill 來刪除容器服務:

docker rm -f caf8ef20f3c1c  docker kill --signal=SIGINT caf8ef20f3c1

如果上面命令運行之后,出現hang住(卡住)現象,重啟docker服務:

sudo service docker restart


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM