我有一段时间运行jenkins容器并安装了一堆插件。我还为我的管道配置了一些构建步骤。现在我使用docker commit sd12418fsw mystuff/configuredjenkins:1.0
此容器的状态是否会复制到新图像?因此,如果我将此图像推送到另一台服务器上的另一个注册表并从configuredjenkins:1.0
映像运行一个容器,它将具有与我提交时相同的状态(配置和插件)?
我有一个正在运行的ubuntu容器。在这个容器中,我开始使用apt-get install emacs
并开始为我的微控制器开发环境创建一些目录。因为我喜欢Arduino和Emacs - 我想把它们结合起来用于一个很酷的黑客风格的IDE来开发内容。我完成了这样做,现在在我的ubuntu容器中有一个很好的开发设置。
当我完成后,我很乐意将此设置保存。运行docker commit jd234hac mystuff/mymicrocontrollersetup
给我一个包含所有设置内容的图片吗?
答案 0 :(得分:0)
所以回答是肯定而不是两者兼而有之。您在容器内进行的任何更改都是提交的一部分。但如果映射了一个卷,那么进入容器的任何修改都不会被保存为状态。
此外,当您进行更改时,{{1}}不会显示这些更改的任何详细信息。这不是一件好事,因为使用此图像的人不知道在这个提交的图层中做了什么。