Dockerfile vs从容器创建镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dockerfile vs从容器创建镜像相关的知识,希望对你有一定的参考价值。

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

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

答案

[如果您使用Dockerfile创建映像,则通过从源代码管理中检出映像,更新基础映像上的标签或docker pull更新映像的版本,然后重新运行[ C0]。

如果您通过运行docker build创建映像,并且一年后发现基本Linux发行版中存在一个严重的安全漏洞,并且您需要立即停止使用它,那么您需要记住它是什么您一年前曾做过制作图像的工作,并确切地说明了重复这些图像的步骤,并且最好希望您再次以完全相同的方式进行操作。哦,如果您只在文本文件中写下了开始的docker commit基本图像,FROM所必须包含的文件,以及COPY需要哪些命令来在图像中设置应用程序。 ..

简而言之,编写Dockerfile并将其提交给源代码管理,然后运行RUN几乎总是比运行docker build好得多。您可以设置一个持续集成系统,以在源代码发生更改时重建映像。当存在该安全漏洞时,将docker commit行更改为较新的基本映像并进行重建很简单。

以上是关于Dockerfile vs从容器创建镜像的主要内容,如果未能解决你的问题,请参考以下文章

为啥 docker 必须从 dockerfile 创建一个镜像,然后从该镜像创建一个容器,而不是从 Dockerfile 创建一个容器?

手把手教你写Dockerfile, 附赠MongoDB和Nginx Dockerfile编写实例

docke--Dockerfile构建docker镜像

安装 PHP 镜像

不得不掌握的Dockerfile基础指令

无需 Dockerfile 的镜像构建:BuildPack vs Dockerfile