我希望利用码头建立一些生物信息分析。
我找到了两张我想用的码头图片:
我已经成功地独立运行了这些图像,但是我不知道如何将它们合并在一起。
有可能合并两个码头集装箱吗?还是从一个开始,然后手动安装另一个的特性?
发布于 2016-09-26 22:06:37
你不能就这么把图像合并起来。你必须根据你想要的每一幅图像重新创建你自己的作品。您可以下载这两个映像并为每个图像重新创建Docker文件,如下所示:
docker history --no-trunc=true image1 > image1-dockerfile
docker history --no-trunc=true image2 > image2-dockerfile用您想要查看历史记录的图像替换image1和image2。在此之后,您可以使用这些dockerfile来构建您自己的映像,也就是两者的结合。
这里的优点是,任何添加或复制命令都不会显示复制的内容,因为您无法访问创建原始图像的本地文件系统。任何运气,这将是不必要的,或者你可以从图像本身得到任何缺失的部分。
发布于 2020-11-27 02:04:55
如果有特定的文件或目录需要从这两个图像中选择一个,您可以创建一个新的Dockerfile,该文件构建其中一个FROM,并使用复制--从选项开始从另一个映像复制特定路径。例如:
FROM bioconductor/devel_base
COPY --from=jupyter/datascience-notebook /path/to/something-you-want /path然而,对这些图片的快速调查表明,在这个特定的情况下,没有什么是很容易被樱桃采摘的。
或者,您只需查看原始Dockerfile并自己组合它们:
幸运的是,它们都是基于APT的发行版: Ubuntu和Debian。因此,如果您选择任何一个基本映像,那么大多数apt-get安装命令都应该可以正常工作。
发布于 2016-09-26 22:00:13
从一个开始,然后手动安装另一个的特性。合并将非常复杂,而且有太多的未知因素。
https://stackoverflow.com/questions/39711924
复制相似问题