Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从已使用的Docker容器创建新的Docker映像?_Docker - Fatal编程技术网

是否可以从已使用的Docker容器创建新的Docker映像?

是否可以从已使用的Docker容器创建新的Docker映像?,docker,Docker,例如: 为Wordpress实例创建Docker容器。通过添加博客文章、页面、插件等来使用Wordpress实例 基于确切的Docker容器生成一个新的Docker映像,以便该映像包含所有博客文章、页面、插件等 现在从这个图像创建一个新的容器,这样当它从Docker的腰间跳出来时,它就拥有了所有的博客文章、页面、插件等等 如果没有…你会建议如何达到这个结果 谢谢 是的,可以使用命令docker commit container\u name image\u name:image\u tag 可以

例如:

为Wordpress实例创建Docker容器。通过添加博客文章、页面、插件等来使用Wordpress实例

基于确切的Docker容器生成一个新的Docker映像,以便该映像包含所有博客文章、页面、插件等

现在从这个图像创建一个新的容器,这样当它从Docker的腰间跳出来时,它就拥有了所有的博客文章、页面、插件等等

如果没有…你会建议如何达到这个结果


谢谢

是的,可以使用命令
docker commit container\u name image\u name:image\u tag


可以找到该命令的文档。关于这个问题还有一篇非常全面的文章。

我通常认为最好不要使用<代码> DOCKER提交< /COD>。在OP的例子中,假设底层Wordpress安装中存在安全漏洞;如果不在基础映像上手动重新运行所有自定义设置,他们就无法更新基础映像。在
Dockerfile
中编写脚本是一种更好的方法。我同意,但OP没有问这是否是一个好主意,而是问它是否可能。Docker教程介绍了使用Dockerfile构建图像的标准过程;如果需要,您可以将其提交给源代码管理并重建映像。在特定情况下,它的构造方式使您无法通过
docker build
docker commit
创建包含预加载内容的派生图像。谢谢,David。我对Docker还很陌生,但我仍在努力确保这条路是正确的。你的链接很有用。从这个评论和另一个答案来看,你是说我所描述的是可能的,但你建议构建包含所有内容的Dockerfile吗?谢谢。应该是的,但是您可能无法重用一些可用的预构建部件。从逻辑上讲,“语言运行时”、“Wordpress”、您在这里描述的定制以及实际的用户内容都有不同的层;我认为最后两个项目存储在同一个目录树中,因此管理存储可能很棘手,但仍然可以将现有容器的数据迁移到新的映像上。