当前位置: 知识网 > 建站问题

docker: Error response from daemon: Conflict. The container name "/wizard" is already in use by container "xxx".

知识网2022年03月09日 07:21原创

1.对于初学者而言,Docker里面新建容器的时候可能会出现下面这个错误:

docker错误

2.错误提示意思是,wizard已经被使用了,就是本机内部已经有了一个名字为wizard容器,我们可以用命令sudo docker containerls看下本机正在运⾏的容器,果不其然:

#Delete all containers删除容器

docker rm $(docker ps -a -q)删除镜像

#Delete all images

docker rmi $(docker images -q)

这里有两个不同的单词,images和container。其中images很好理解,跟平常使用的虚拟机的镜像一个意思,相当于一个模版,而container则是images运行时的的状态。docker对于运行过的image都保留一个状态(container),可以使用命令dockerps来查看正在运行的container,对于已经退出的container,则可以使用dockerps -a来查看。如果你退出了一个container而忘记保存其中的数据,你可以使用dockerps -a来找到对应的运行过的container使用docker commit命令将其保存为image然后运行。

回到之前的问题,由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除。

所以想要删除运行过的images必须首先删除它的container。继续来看刚才的例子:

docker错误

很赞哦!(4)

发表高见 (请对您的言行负责)

©芃睿知识网 版权所有 2012-2023 shsongjiang.com

备案号:赣ICP备2022001527号-1