【问题标题】:How to move Docker containers to AWS如何将 Docker 容器迁移到 AWS
【发布时间】:2017-01-22 21:58:22
【问题描述】:

如何将 Docker 容器从本地系统移动到 AWs。我已经在本地系统中配置了 docker。我需要将 docker 容器从本地系统移动到 aws EC2 实例。

【问题讨论】:

  • 您可能希望在 AWS 的生产环境中运行您的容器。在进入生产阶段时,您必须考虑几项操作。以下是在进入生产用例之前可能对您有所帮助的良好描述。 blog.cloud66.com/…
  • 嗨詹沙尔。但是我的 docker 容器在我的本地系统中。
  • 您可以使用 docker hub,将您的 docker 容器上传到 docker hub,然后在 ec2 中拉取镜像。
  • @SivaSai,如果你有一个容器和一个主机,那么将它推送到一个Registryssh进入AWS中的机器,运行并从容器中公开端口,最后在浏览器中访问容器应用程序。以下是我的帖子,但它适用于 Azure,以同样的方式在 AWS 上实施。 :) kjanshair.com/docker/dockeronazure

标签: docker amazon-ec2


【解决方案1】:

在一次性场景中,您有以下选择:

答:传输您的图像:

  1. 将图像保存在本地计算机上:

    docker save my_image > my_image.tar

  2. 上传 tar 到你的远程服务器:

    scp my_image.tar user@aws-machine:.

  3. 在远程机器上加载图像:

    ssh user@aws-machine

    docker load < my_image.tar

  4. 运行一个新容器

    docker run my_image

B:转移您的容器:

  1. 在本地机器上导出你的容器:

    docker export my_container_id > my_container.tar

  2. 上传 tar 到你的远程服务器:

    scp my_container.tar user@aws-machine:.

  3. 在远程机器上加载 tar 作为图像:

    ssh user@aws-machine

    cat my_container | docker import - my-container-exported:latest

  4. 运行一个新容器

    docker run my-container-exported:latest

要为以后的部署改进做好准备(例如使用 CD/CI),您应该考虑选项 A。执行所需的所有数据都应该在映像中,并且重要数据应该存储在外部(卷挂载、数据库等)

【讨论】:

  • 可以说 B 对我来说根本不起作用,就像在 cat my_container | docker import - my-container-exported:latest 中那样运行,但是运行命令随后产生了错误。在等待 900MB 第二次上传之后,A 工作正常(谢谢..),docker load 命令生成了 15 层,这可能只需要在它运行的机器上发生,我是这个 docker 东西的初学者..
猜你喜欢
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
相关资源
最近更新 更多