這篇文章將為大家詳細講解有關docker容器如何強制刪除,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
如何強制刪除docker容器?有時我們可能會遇到docker中無法停止或刪除容器服務的問題,執行刪除命令無法刪除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?。ㄗ。┈F象,重啟docker服務:
sudo service docker restart
關于docker容器如何強制刪除就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。