Merge two docker images

2020-07-23 04:11发布

I'm hoping to use docker to set up some bioinformatic analysis.

I have found two docker images that I would like to use:

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

I have been successful in running each of these images independently, however I don't know how to merge them together.

Is merging two docker containers possible? Or do you start with one, and then manually install the features of the other?

2条回答
beautiful°
2楼-- · 2020-07-23 04:38

You can't just merge the images. You have to recreate your own based on what was in each of the images you want. You can download both images and re-create the Docker files for each like this:

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

Substitute the image1 and image2 with the images you want to see the history for. After this you can use those dockerfiles to build your own image that is the combination of the two.

The fly in the ointment here is that any ADD or COPY commands will not reveal what was copied because you don't have access to the local file system from which the original images were created. With any luck that won't be necessary or you can get any missing bits from the images themselves.

查看更多
Juvenile、少年°
3楼-- · 2020-07-23 04:39

You start with one then manually install the features of the other one. Merging would be far to complex, and too many unknowns.

查看更多
登录 后发表回答