1

docker pull ubuntu用来获取 ubuntu:latest docker

一旦我在这个容器中部署了一些工件,并且我想将它使用到其他地方,然后我使用docker commit ${container_id} 了但是我发现当我使用命令时docker commit,它会推送所有文件,包括应用程序日志。

在某些情况下,我使用谷歌搜索,它可能使用 docker 文件,并将.dockerignore文件设置为忽略那些我不需要的文件。但重要的是我已经使用许可证部署了应用程序,所以我可以使用这个容器docker commit来提交更改吗?

4

1 回答 1

1

docker commit将始终捕获容器文件系统中的所有内容。这就是它的工作方式。

.dockerignore仅适用于docker build命令。 docker build使用 Dockerfile 获取现有图像(如 ubuntu:latest),对其进行一些修改,然后提交结果。

如果您想构建一个容器以在其他地方使用,Dockerfile 是接近它的方法。你没有提供太多信息,所以这是一个超级稀疏的例子......

# Dockerfile
FROM ubuntu:latest
ADD myartifact /src
CMD /src/my_script.sh

接着...

docker build -t myOrg/myImage .

之后,您可以使用

docker run myOrg/myImage
于 2015-09-01T17:23:28.947 回答