如何将更新的Docker映像加载到其他计算机上

时间:2019-04-25 13:30:41

标签: docker

我有2个主机运行相同的docker自定义映像。我已经修改了主机1上的映像并将其保存到custom.tar。如果我拍摄该映像并将其加载到主机2上,它将只是更新,还是应该先删除旧的Docker映像?

1 个答案:

答案 0 :(得分:1)

有两种方法可以使用存储库来执行此操作,而无需使用加载和保存来执行存储库。

下面是使用存储库的步骤。

  1. 登录Docker Hub
  2. 单击创建存储库。
  3. 选择存储库的名称和描述,然后单击 创建。
  4. 从命令行登录Docker Hub

    docker login --username=yourhubusername --email=youremail@company.com

  5. 标记您的图片

    docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]

  6. 将您的图像推送到您创建的存储库

    docker push <hub-user>/<repo-name>:<tag>

  7. 将图片拖到主机2

    docker pull <hub-user>/<repo-name>:<tag>

    这会将映像添加到docker hub并在Internet上可用,现在您可以将该映像拉到任何系统。 通过这种方法,您可以在系统上保留带有不同标签的相同图像。 但是,如果您不需要旧图像,最好将其删除以避免垃圾邮件。

    没有docker hub。

  8. 此命令将创建tar捆绑包。

    docker save [OPTIONS] IMAGE [IMAGE...]

    示例:docker save busybox > busybox.tar

  9. 从tar存档或STDIN加载图像

    docker load [OPTIONS]

    示例:docker load < busybox.tar.gz

推荐:除非文件带宽过大,否则带宽问题不容忽视,Docker Hub或DTR方法易于管理。

参考: Docker Hub Repositories