docker - 合并两个docker镜像

标签 docker dockerfile

我希望使用 docker 来设置一些生物信息分析。

我找到了两个我想使用的 Docker 镜像:

  1. jupyter/datascience-notebook
  2. bioconductor/devel_base

我已经成功地独立运行了每个图像,但我不知道如何将它们合并在一起。

可以合并两个 docker 容器吗?或者您从其中一个开始,然后手动安装另一个的功能?

最佳答案

您不能只合并图像。您必须根据您想要的每张图像中的内容重新创建自己的图像。您可以下载这两个镜像并为每个镜像重新创建 Docker 文件,如下所示:

docker history --no-trunc=true image1 > image1-dockerfile
docker history --no-trunc=true image2 > image2-dockerfile

将 image1 和 image2 替换为您想要查看其历史记录的图像。之后,您可以使用这些 dockerfile 来构建您自己的镜像,该镜像是两者的组合。

这里的美中不足是任何 ADD 或 COPY 命令都不会显示复制的内容,因为您无权访问创建原始图像的本地文件系统。如果运气好的话,这不是必需的,或者您可以从图像本身中获取任何丢失的位。

关于docker - 合并两个docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39711924/

相关文章:

docker - 如何更改源代码而不在 Docker 中重建镜像?

docker - docker运行后gitlab中的错误权限

node.js - 映射Docker端口失败

docker - 如何将字典以及列表成员添加到键?

docker - pymodbus + docker 连接问题

docker - 如何从minikube访问Rabbitmq的管理UI?

docker - 错误检查上下文可访问 : 'can' t stat '.gvfs' '. 请检查权限并重试

azure - 如何在 Azure Web 应用程序中为容器设置 dns 选项

visual-studio - 为什么在 Visual Studio 中结束调试后我的 docker 容器 ASP.NET 核心应用程序不可用

c# - 如何在使用 Docker 时为 NuGet 配置代理?