繁体   English   中英

Dockerfile 与从容器创建映像

[英]Dockerfile vs create image from container

使用 Dockerfile 创建图像与从容器创建图像之间有什么区别吗? (例如,从与 Dockerfile 相同的基础上运行容器,将 istaller 传输到容器,从命令行运行它们,然后从容器创建映像)。

至少我发现从 Windows Base docker 容器安装 VC Runtime 不起作用:(

如果您创建使用Dockerfile的图像,它的所有,但琐碎的从源头控制检查出来,在基图像或更新的标签更新映像docker pull荷兰国际集团它的一个新版本,并重新运行docker build

如果您通过运行docker commit创建一个映像,并且在一年内发现基本 Linux 发行版中存在严重的安全漏洞并且您需要立即停止使用它,那么您需要记住一年前您做了什么来构建图像以及您重复它们的确切步骤,您最好希望您再次以完全相同的方式执行它们。 哦,如果你在一个文本文件中写下了你FROM哪个基础镜像开始,你必须COPY哪些文件,然后你需要RUN哪些命令来设置镜像中的应用程序......

简而言之,编写 Dockerfile,将其提交到源代码控制,并运行docker build几乎总是比运行docker commit好得多的实践。 您可以设置一个持续集成系统,以便在源代码更改时重建映像; 当存在该安全漏洞时,将FROM行撞到更新的基本映像并重建是微不足道的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM