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

时间:2014-01-22 17:14:30

标签: upload docker

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

我需要为每个图片“上传”不同的包。我认为最好的方法是将ADD封装到每个容器,就像在Dockerfile中一样,这样我就可以提交每个包,以防我想要恢复或复制每个容器。

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

是否有一个docker命令与命令行中的ADD dockerfile语句做同样的事情?

1 个答案:

答案 0 :(得分:2)

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

1。 Dockerfiles(建议)

对您要创建的每个图像使用Dockerfile。假设原始基本图像标记为“my / baseimage”。然后在其他Dockerfiles中,您将FROM my/baseimageADD用于要添加的其他文件或目录。

2。插入

如果您希望ADD的文件或目录通过网址提供,那么您可以使用docker insert

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

(以及example in the docs

3。卷

您还可以与主机或其他容器共享卷,并从那里获取专门的文件。 docker run -v是安装卷(examplevolume docs)的一种方法。