這里把 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