我希望使用 docker 来设置一些生物信息分析。
我找到了两个我想使用的 Docker 镜像:
- jupyter/datascience-notebook
- 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/