从命令行界面添加到新创build的容器
使用docker我需要从同一个图像创build一些容器。
我需要“上传”不同的包到每个图像。 我认为最好的办法是将包添加到每个容器,就像我在Dockerfile中做的那样,所以我可以提交每个容器以防我想恢复或复制每个容器。
但是我找不到关于这个主题的任何文档。 我知道我可以运行,并开始一个SSH会话,甚至scp的东西到正在运行的容器,但我不认为这就是我想要做的…
是否有一个docker命令可以执行与命令行中的add dockerfile语句相同的function?
有几种方法可以做到这一点:
1. Dockerfiles(build议)
为您想要创build的每个图像使用一个Dockerfile。 假设原始基础图像被标记为“my / baseimage”。 然后在其他Dockerfiles中使用FROM my/baseimage
并ADD
要添加的其他文件或目录。
2.插入
如果您要ADD
的文件或目录通过URL可用,则可以使用docker insert
docker insert my/baseimage http://example.com/my_add_file /add_file_here_in_image
(以及文档中的示例 )
3.卷
您也可以与主机或其他容器共享一个卷,并从那里抓取专门的文件。 docker run -v
是挂载卷的一种方法( 例如 , 卷文档 )。