問題:
服務器關機後,重新啓動,然後啓動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肯定是不能被刪除。