改变了docker容器内部的配置文件,如果没有docker commit而是直接docker tag和push,推送到远端的镜像的配置文件会变更吗?

如果你在Docker容器内部修改了配置文件,并且没有使用docker commit命令来创建一个新的镜像,而是直接使用docker tagdocker push命令来标记和推送镜像,那么远端的镜像的配置文件不会变更。

使用docker tag命令可以给现有的镜像打上一个新的标签,从而创建一个新的镜像名。然后,使用docker push命令将该新的镜像推送到远端的镜像仓库。

但是,请注意,这样的操作不会将容器内部的变更直接应用到远端镜像。标记和推送的是原始镜像及其历史状态,而不会包含容器内部的修改。

如果你想将容器内部的配置文件变更应用到镜像中,并推送到远端镜像仓库,需要执行以下步骤:

  1. 使用docker commit命令创建一个新的镜像,该镜像包含了容器内部的变更。例如:
docker commit CONTAINER_ID_OR_NAME new_image_name:tag
  1. 使用docker push命令将新的镜像推送到远端的镜像仓库。例如:
docker push new_image_name:tag

通过这种方式,你可以将容器内部的配置文件变更保存到新的镜像中,并将其推送到远端镜像仓库,使其他人可以获取到包含配置文件变更的新镜像。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注