最近在使用360docker時(shí)遇到了一個(gè)問題,就是刪除某些容器時(shí)會(huì)提示“容器正在運(yùn)行,不能刪除”。這個(gè)情況非常的棘手,因?yàn)闊o法刪除的容器會(huì)占用磁盤空間,影響系統(tǒng)運(yùn)行。下面是我解決這個(gè)問題的過程。
// 獲取所有運(yùn)行中的容器ID docker ps -q // 停止所有運(yùn)行中的容器 docker stop $(docker ps -q) // 刪除所有容器 docker rm $(docker ps -aq) // 刪除所有鏡像 docker rmi $(docker images -q)
上述代碼意思是,先獲取所有正在運(yùn)行的容器的ID,然后停止這些容器,最后刪除所有容器和鏡像。這樣就能徹底清除360docker中所有的容器和鏡像。
但是,這個(gè)方法也有一定的風(fēng)險(xiǎn)。如果你在刪除鏡像時(shí)誤刪了系統(tǒng)鏡像,那么就會(huì)導(dǎo)致系統(tǒng)無法正常運(yùn)行。因此,在使用這個(gè)方法時(shí)一定要非常小心謹(jǐn)慎。
總的來說,刪除不掉的360docker容器的問題雖然比較麻煩,但是并不是不能解決。只要采取一些措施,比如停止正在運(yùn)行的容器、刪除所有容器和鏡像等,就能很好地解決這個(gè)問題。