Docker:git add <filename>之类的功能

时间:2016-03-02 11:56:37

标签: docker dockerhub

假设我现有的docker镜像中有10个文件更改。我如何只提交2个特定文件并创建一个单独的标签?

喜欢的东西:

ResultSet

已编辑:请参阅我的请求已由docker成员关闭。 https://github.com/docker/docker/issues/20897

2 个答案:

答案 0 :(得分:1)

您不能,man docker commit 告诉您为什么不提供此操作。

修改

只是该命令不提供此操作,并且通常手册页没有详细说明该工具不提供的内容和原因。不过,我的猜测是:以编程方式执行此操作可能会导致图像不一致或不连贯,并且可能很危险。假设您安装了一个软件包,并希望提交这些文件,但忘记了一个conf文件(或其他任何内容),该图像将处于奇怪 - 不那么干净的状态。此外,使用docker commit远离创建图像的最佳做法。首选Dockerfile使图像更轻盈以构建

答案 1 :(得分:0)

如果修改容器的内容,可以使用docker commit命令将容器的当前状态保存为新标记。

$ docker commit <CONTAINER_ID> <IMAGE_NAME>:<NEW_TAG>