新版博客SEO优化基本完成,新老博客内容正在整合中,保证每篇文章高质量。 SiteMap RSS Github
学习Docker遇到的问题
嘉美伯爵   2019年4月1日 11:36   运维   Docker   191  

docker run 与docker start的区别

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可;docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。

docker停止容器后,再次开启报错

Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen

# 重启docker服务后再启动容器
systemctl restart docker

删除镜像报错

  • 可能是容器未停止
docker stop 容器
  • 可能存在关联依赖
docker rmi -f tomcat:7  # -f 强制删除

查看log

  • Docker: Container keeps on restarting again on again
# 查看对于容器log即可
docker logs --tail 50 --follow --timestamps mediawiki_web_1

docker run 后退出

可能的原因是不是常驻进程,进程运行完就kill,容器内的进程需要保持一直运行

异常容器

# 查看异常容器
docker ps -a
# 保护案发现场
docker commit <container_id> <new_container_name>
# 运行容器
docker run -it -d -p 8652:8652 --restart=always --name tools1 --link mysqldb:mb err:latest bash
# 提取数据
docker cp

参考文档

Docker: Container keeps on restarting again on again