我有2个主机运行相同的docker自定义映像。我已经修改了主机1上的映像并将其保存到custom.tar。如果我拍摄该映像并将其加载到主机2上,它将只是更新,还是应该先删除旧的Docker映像?
答案 0 :(得分:1)
有两种方法可以使用存储库来执行此操作,而无需使用加载和保存来执行存储库。
下面是使用存储库的步骤。
从命令行登录Docker Hub
docker login --username=yourhubusername --email=youremail@company.com
标记您的图片
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]
将您的图像推送到您创建的存储库
docker push <hub-user>/<repo-name>:<tag>
将图片拖到主机2
docker pull <hub-user>/<repo-name>:<tag>
这会将映像添加到docker hub并在Internet上可用,现在您可以将该映像拉到任何系统。 通过这种方法,您可以在系统上保留带有不同标签的相同图像。 但是,如果您不需要旧图像,最好将其删除以避免垃圾邮件。
没有docker hub。
此命令将创建tar捆绑包。
docker save [OPTIONS] IMAGE [IMAGE...]
示例:docker save busybox > busybox.tar
从tar存档或STDIN加载图像
docker load [OPTIONS]
示例:docker load < busybox.tar.gz
推荐:除非文件带宽过大,否则带宽问题不容忽视,Docker Hub或DTR方法易于管理。