基于docker制作镜像的一份思考?

作者站长头像
站长
· 阅读数 10

当前获取docker镜像的三种方式

  1. 从dockerhub获取镜像 拿来即用
  2. 基于dockerfile去自定义制作镜像
  3. 基于现有的容器 docker commit 成镜像

我想什么样的情况下要用1 什么情况下用2 什么情况下使用3?

而且基于docker-compose启动的 docker镜像 会有一个问题就是 如果在docker-compose.yml 中映射了宿主机的目录到容器 name 这个commit的镜像 如果直接启动就会报错 除非也映射了相应的路径

基于docker制作的镜像,如果我得到了一个镜像(非dockerhub的镜像) 如何获取此镜像的dockerfile的制作过程?

回复
1个回答
avatar
test
2024-07-12
  1. 别人已经把dockerfile写好了,能开箱即用,就用1
  2. 要部署自己的应用的时候,一般都需要自定义制作镜像
  3. commit基本上很少用

docker history可以看到镜像的历史记录。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容