假设我现有的docker镜像中有10个文件更改。我如何只提交2个特定文件并创建一个单独的标签?
喜欢的东西:
ResultSet
已编辑:请参阅我的请求已由docker成员关闭。 https://github.com/docker/docker/issues/20897
答案 0 :(得分:1)
您不能,man docker commit
告诉您为什么不提供此操作。
只是该命令不提供此操作,并且通常手册页没有详细说明该工具不提供的内容和原因。不过,我的猜测是:以编程方式执行此操作可能会导致图像不一致或不连贯,并且可能很危险。假设您安装了一个软件包,并希望提交这些文件,但忘记了一个conf文件(或其他任何内容),该图像将处于奇怪 - 不那么干净的状态。此外,使用docker commit
远离创建图像的最佳做法。首选Dockerfile
使图像更轻盈以构建
答案 1 :(得分:0)
如果修改容器的内容,可以使用docker commit
命令将容器的当前状态保存为新标记。
$ docker commit <CONTAINER_ID> <IMAGE_NAME>:<NEW_TAG>