創建docker容器時出現 docker: Error response from daemon, The container name is already in use by container

問題:

服務器關機後,重新啓動,然後啓動docker container的時候,出現報錯“docker: Error response from daemon, The container name is already in use by container”

錯誤提示意思是, myubuntu已經被使用了, 就是本機內部已經有了一個名字爲 myubuntu 容器, 我們可以用命令 sudo docker container ls 看下本機正在運⾏的容器, 果不其然:

解決方法:

(1) 給容器換一個名字, 比如說 docker run -it --name=myubuntu2 ubuntu /bin/bash, 可以解決問題.
(2) 將原來的容器刪除, docker container rm myubuntu (提示: 這一步要確定刪除容器沒問題的情況下, 纔可以做)
 

擴展:

images跟平常使用的虛擬機的鏡像一個意思,相當於一個模版,而container則是images運行時的的狀態。docker對於運行過的image都保留一個狀態(container),可以使用命令docker ps來查看正在運行的container,對於已經退出的container,則可以使用docker ps -a來查看。 如果你退出了一個container而忘記保存其中的數據,你可以使用docker ps -a來找到對應的運行過的container使用docker commit命令將其保存爲image然後運行。

回到之前的問題,由於image被某個container引用(拿來運行),如果不將這個引用的container銷燬(刪除),那image肯定是不能被刪除。
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章