从命令行界面添加到新创build的容器

使用docker我需要从同一个图像创build一些容器。

我需要“上传”不同的包到每个图像。 我认为最好的办法是将包添加到每个容器,就像我在Dockerfile中做的那样,所以我可以提交每个容器以防我想恢复或复制每个容器。

但是我找不到关于这个主题的任何文档。 我知道我可以运行,并开始一个SSH会话,甚至scp的东西到正在运行的容器,但我不认为这就是我想要做的…

是否有一个docker命令可以执行与命令行中的add dockerfile语句相同的function?

有几种方法可以做到这一点:

1. Dockerfiles(build议)

为您想要创build的每个图像使用一个Dockerfile。 假设原始基础图像被标记为“my / baseimage”。 然后在其他Dockerfiles中使用FROM my/baseimageADD要添加的其他文件或目录。

2.插入

如果您要ADD的文件或目录通过URL可用,则可以使用docker insert

 docker insert my/baseimage http://example.com/my_add_file /add_file_here_in_image 

(以及文档中的示例 )

3.卷

您也可以与主机或其他容器共享一个卷,并从那里抓取专门的文件。 docker run -v是挂载卷的一种方法( 例如 , 卷文档 )。