我可以将现有的Docker容器导出到Dockerfile中吗?

崩溃脑

我相信我可能没有遵循最佳做法,因此我正在尝试纠正自己

我已经从Rust Docker映像开始为项目创建了一个容器。我使用这个容器的方式更像是小型VM,而不是容器。我每天早上都通过docker仪表板启动它,并通过脚本docker -it exec my-container bash或使用docker exec脚本对其进行处理。自从我从Rust映像创建以来,我已经添加了用户,安装了板条箱和软件包等。

有没有一种方法可以从现有的Docker容器中创建一个包含所有这些内容的Dockerfile,因此我可以使用它来创建此容器的临时副本来运行特定作业?

朝里

不,你不能。由于Docker不以交互方式跟踪您执行的命令,因此无法使用您的历史记录生成Dockerfile。但是,您可以做的是docker commit将更改保存为图像,或docker export将容器保存为tarball,以后可以使用docker import命令将其转换为图像整个过程如下:

  • CONTAINER ID使用docker ps命令从您要导出的容器中获取
  • 如果要导出容器:
    • 导出您的容器 $ docker export CONTAINERID > img.tar
    • 使用以下命令将容器作为图像导入 $ docker import img.tar my-new-image:latest
  • 如果您只想将更改保存为新图像:
    • $ docker commit CONTAINERID my-new-image:latest

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将现有的Popover用于UIImagePickerController吗?

来自分类Dev

我可以将运算符添加到现有的类中吗?

来自分类Dev

我可以将现有的 javascript 函数调用到 jquery 函数中吗

来自分类Dev

我可以将这些模块的6GB RAM添加到现有的RAM配置中吗?

来自分类Dev

有没有一种方法可以将主机名添加到现有的Docker容器中?

来自分类Dev

我可以将kubernetes放在docker容器中吗?

来自分类Dev

我可以将现有的斧头对象转换为3D投影吗?

来自分类Dev

我可以使用cloudformation将现有的vpc迁移到新帐户吗?

来自分类Dev

我可以将pyNaCl密封盒与现有的openssh密钥对一起使用吗?

来自分类Dev

我可以将Navigationdrawer添加到现有的Android项目吗?

来自分类Dev

我可以将休眠连接到现有的数据库表吗?

来自分类Dev

我可以将现有的PDF图书导入Kindle for PC吗?

来自分类Dev

从现有的Docker容器中删除端口绑定

来自分类Dev

我可以将黄土回归的结果导出到R中吗?

来自分类Dev

我可以恢复现有的vim程序吗?

来自分类Dev

用于将现有的天蓝色资源提取/导出到HCL文件的选项

来自分类Dev

将值导出到现有的Excel文件到同一列

来自分类Dev

我可以在VS Code中扩展现有的着色器或语言吗

来自分类Dev

我可以在现有的GPG密钥中添加到期日期吗?

来自分类Dev

Genymotion:我可以使用 Android Studio 中现有的 android 系统映像吗?

来自分类Dev

AwkwardArray:可以将数组附加到现有的Parquet文件中吗?

来自分类Dev

我应该将应用程序中现有的Listview更改为RecyclerView吗?

来自分类Dev

我可以将备用名称节点添加到现有的 Hadoop 集群中吗(使用名称节点和辅助名称节点)

来自分类Dev

Docker:将新的postgres容器重新连接到现有的Data容器

来自分类Dev

我可以将免费的20MB SQL DB添加到现有的Azure网站吗?

来自分类Dev

当docker-compose run命令被触发时,是否可以重用现有的已停止容器?

来自分类Dev

我将查询中的缓存设置为false后,Elasticsearch将删除现有的过滤器缓存吗?

来自分类Dev

我可以将图像(资产)从内容空间导出到我的机器吗?

来自分类Dev

我可以在Docker容器Ubuntu 14.04中运行Docker吗?

Related 相关文章

  1. 1

    我可以将现有的Popover用于UIImagePickerController吗?

  2. 2

    我可以将运算符添加到现有的类中吗?

  3. 3

    我可以将现有的 javascript 函数调用到 jquery 函数中吗

  4. 4

    我可以将这些模块的6GB RAM添加到现有的RAM配置中吗?

  5. 5

    有没有一种方法可以将主机名添加到现有的Docker容器中?

  6. 6

    我可以将kubernetes放在docker容器中吗?

  7. 7

    我可以将现有的斧头对象转换为3D投影吗?

  8. 8

    我可以使用cloudformation将现有的vpc迁移到新帐户吗?

  9. 9

    我可以将pyNaCl密封盒与现有的openssh密钥对一起使用吗?

  10. 10

    我可以将Navigationdrawer添加到现有的Android项目吗?

  11. 11

    我可以将休眠连接到现有的数据库表吗?

  12. 12

    我可以将现有的PDF图书导入Kindle for PC吗?

  13. 13

    从现有的Docker容器中删除端口绑定

  14. 14

    我可以将黄土回归的结果导出到R中吗?

  15. 15

    我可以恢复现有的vim程序吗?

  16. 16

    用于将现有的天蓝色资源提取/导出到HCL文件的选项

  17. 17

    将值导出到现有的Excel文件到同一列

  18. 18

    我可以在VS Code中扩展现有的着色器或语言吗

  19. 19

    我可以在现有的GPG密钥中添加到期日期吗?

  20. 20

    Genymotion:我可以使用 Android Studio 中现有的 android 系统映像吗?

  21. 21

    AwkwardArray:可以将数组附加到现有的Parquet文件中吗?

  22. 22

    我应该将应用程序中现有的Listview更改为RecyclerView吗?

  23. 23

    我可以将备用名称节点添加到现有的 Hadoop 集群中吗(使用名称节点和辅助名称节点)

  24. 24

    Docker:将新的postgres容器重新连接到现有的Data容器

  25. 25

    我可以将免费的20MB SQL DB添加到现有的Azure网站吗?

  26. 26

    当docker-compose run命令被触发时,是否可以重用现有的已停止容器?

  27. 27

    我将查询中的缓存设置为false后,Elasticsearch将删除现有的过滤器缓存吗?

  28. 28

    我可以将图像(资产)从内容空间导出到我的机器吗?

  29. 29

    我可以在Docker容器Ubuntu 14.04中运行Docker吗?

热门标签

归档