Docker: git 添加 <filename> 喜欢的功能
Docker: git add <filename> like feature
假设我在现有 docker 图像中有 10 个文件更改。我如何只提交 2 个特定文件并创建一个单独的标签?
类似于:
docker commit -m file1 file2
已编辑: 看到我的请求已被 docker 成员关闭。
https://github.com/docker/docker/issues/20897
你不能,man docker commit
告诉你为什么不提供这个操作。
编辑
只是该命令不提供此操作,而且通常手册页不会详细说明该工具不提供的内容和原因。尽管如此,我的猜测是:可以通过编程方式执行此操作,但可能会导致图像不一致或不连贯,并且可能很危险。假设您安装了一个包,并且想要提交这些文件但忘记了一个 conf 文件(或其他任何东西),图像将处于 weird-not-so-clean 状态。此外,使用 docker commit
与创建图像的最佳实践相去甚远。更喜欢Dockerfile
,它可以使图像更轻以构建
如果修改容器的内容,可以使用docker commit
命令将容器的当前状态保存为新标签。
$ docker commit <CONTAINER_ID> <IMAGE_NAME>:<NEW_TAG>
假设我在现有 docker 图像中有 10 个文件更改。我如何只提交 2 个特定文件并创建一个单独的标签?
类似于:
docker commit -m file1 file2
已编辑: 看到我的请求已被 docker 成员关闭。 https://github.com/docker/docker/issues/20897
你不能,man docker commit
告诉你为什么不提供这个操作。
编辑
只是该命令不提供此操作,而且通常手册页不会详细说明该工具不提供的内容和原因。尽管如此,我的猜测是:可以通过编程方式执行此操作,但可能会导致图像不一致或不连贯,并且可能很危险。假设您安装了一个包,并且想要提交这些文件但忘记了一个 conf 文件(或其他任何东西),图像将处于 weird-not-so-clean 状态。此外,使用 docker commit
与创建图像的最佳实践相去甚远。更喜欢Dockerfile
,它可以使图像更轻以构建
如果修改容器的内容,可以使用docker commit
命令将容器的当前状态保存为新标签。
$ docker commit <CONTAINER_ID> <IMAGE_NAME>:<NEW_TAG>