首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并两个码头图像

合并两个码头图像
EN

Stack Overflow用户
提问于 2016-09-26 20:36:04
回答 3查看 7.8K关注 0票数 7

我希望利用码头建立一些生物信息分析。

我找到了两张我想用的码头图片:

  1. jupyter/datascience-记事本
  2. 生物导体/展开基

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

有可能合并两个码头集装箱吗?还是从一个开始,然后手动安装另一个的特性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-26 22:06:37

你不能就这么把图像合并起来。你必须根据你想要的每一幅图像重新创建你自己的作品。您可以下载这两个映像并为每个图像重新创建Docker文件,如下所示:

代码语言:javascript
复制
docker history --no-trunc=true image1 > image1-dockerfile
docker history --no-trunc=true image2 > image2-dockerfile

用您想要查看历史记录的图像替换image1和image2。在此之后,您可以使用这些dockerfile来构建您自己的映像,也就是两者的结合。

这里的优点是,任何添加或复制命令都不会显示复制的内容,因为您无法访问创建原始图像的本地文件系统。任何运气,这将是不必要的,或者你可以从图像本身得到任何缺失的部分。

票数 11
EN

Stack Overflow用户

发布于 2020-11-27 02:04:55

如果有特定的文件或目录需要从这两个图像中选择一个,您可以创建一个新的Dockerfile,该文件构建其中一个FROM,并使用复制--从选项开始从另一个映像复制特定路径。例如:

代码语言:javascript
复制
FROM bioconductor/devel_base
COPY --from=jupyter/datascience-notebook /path/to/something-you-want /path

然而,对这些图片的快速调查表明,在这个特定的情况下,没有什么是很容易被樱桃采摘的。

或者,您只需查看原始Dockerfile并自己组合它们:

幸运的是,它们都是基于APT的发行版: Ubuntu和Debian。因此,如果您选择任何一个基本映像,那么大多数apt-get安装命令都应该可以正常工作。

票数 1
EN

Stack Overflow用户

发布于 2016-09-26 22:00:13

从一个开始,然后手动安装另一个的特性。合并将非常复杂,而且有太多的未知因素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39711924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档