1. 程式人生 > >關於CentOS7下docker-ce無法刪除映象的問題

關於CentOS7下docker-ce無法刪除映象的問題

從舊版的docker刪除後安裝了新版的docker-ce

發現之前映象無法刪除,並且重新pull不能覆蓋,會出現兩個一模一樣的映象。

百度查也沒有查到類似的方法。

[[email protected] ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               00fd29ccc6f1        3 weeks ago         111MB
ubuntu              16.04               00fd29ccc6f1        3 weeks ago         111MB
[
[email protected]
~]# docker rm 00fd

Error response from daemon: No such container: 00fd

經過各種嘗試發現,解決這個問題的辦法也非常簡單。我們可以瞭解到docker的映象下載(包括container、volume等都是如此)都是存放在CentOS的/var/lib/docker目錄下的。

我嘗試刪除各種data檔案保留資料夾結構,發現依然不管用。只是在docker image ls時看不到,再次下載又出現兩個,然後還是一樣刪不掉。

把/var/lib/docker 從虛擬機器中拷出來發現非常大,這個目錄裡有很多隱藏檔案。

死馬當活馬醫。直接systemctl stop docker後把docker 停掉,刪除這整個docker目錄,然後執行systemctl start docker重啟服務。

再次檢視發現目錄也自動正常生成。並且一切正常了。