问题:

服务器关机后,重新启动,然后启动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肯定是不能被删除。
 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐