如果你在Docker容器内部修改了配置文件,并且没有使用docker commit
命令来创建一个新的镜像,而是直接使用docker tag
和docker push
命令来标记和推送镜像,那么远端的镜像的配置文件不会变更。
使用docker tag
命令可以给现有的镜像打上一个新的标签,从而创建一个新的镜像名。然后,使用docker push
命令将该新的镜像推送到远端的镜像仓库。
但是,请注意,这样的操作不会将容器内部的变更直接应用到远端镜像。标记和推送的是原始镜像及其历史状态,而不会包含容器内部的修改。
如果你想将容器内部的配置文件变更应用到镜像中,并推送到远端镜像仓库,需要执行以下步骤:
- 使用
docker commit
命令创建一个新的镜像,该镜像包含了容器内部的变更。例如:
docker commit CONTAINER_ID_OR_NAME new_image_name:tag
- 使用
docker push
命令将新的镜像推送到远端的镜像仓库。例如:
docker push new_image_name:tag
通过这种方式,你可以将容器内部的配置文件变更保存到新的镜像中,并将其推送到远端镜像仓库,使其他人可以获取到包含配置文件变更的新镜像。