代码之家  ›  专栏  ›  技术社区  ›  Urs Meili

在azure上运行docker容器

  •  11
  • Urs Meili  · 技术社区  · 8 年前

    我有一个简单的docker容器,可以在本地机器上正常运行。我希望找到一个简单的清单,说明如何在Azure上发布和运行docker容器,但找不到。我只找到了 https://docs.docker.com/docker-for-azure/ ,但在将我的本地docker容器实际复制到Azure时,这篇文档让我束手无策。这不是很容易吗?谁能告诉我正确的方向怎么做?

    3 回复  |  直到 8 年前
        1
  •  14
  •   Peter Bons    8 年前

    但这真的很容易。。一旦您知道在哪里可以找到文档:-)。我会接受 azure docs 作为起点,在Azure中托管容器时有多种选择:

    如果你在找这个。。。

    简化Kubernetes的部署、管理和操作->Azure容器服务(AKS)

    只需一个命令即可在Azure上轻松运行容器->容器实例

    跨所有类型的Azure部署存储和管理容器映像 -&燃气轮机;容器注册表

    在Windows或Linux上开发微服务并协调容器 -&燃气轮机;服务结构

    使用容器在Linux上部署web应用程序 -&燃气轮机;应用程序服务

    根据您的信息,我建议使用 Azure Container Registry 并使用托管容器 Azure Container Instances 。无需VM以这种方式进行管理。

    有一个 excellent tutorial 您可以遵循(我跳过了第一步,因为它涉及到创建docker映像,您已经有了一个)

    可以找到另一个将图像推送到azure并创建运行容器的完整指南 here

    Azure容器实例的好处在于,您只需为实际使用的内容付费。Azure容器注册表是一个托管在Azure中的私有图像存储库,当然您也可以使用Docker Hub,但使用ACR使一切变得非常简单。

        2
  •  0
  •   Derek Brown Onga Leo-Yoda Vellem    8 年前
    1. 为了运行映像,只需使用Docker守护程序配置一个新的VM。我个人发现Azure的文档非常复杂。假设您不想跨实例扩展服务,我建议使用 docker-machine 而不是Azure指南。

      docker机器 是Docker团队发布的CLI工具,可在主机上自动安装Docker守护程序(以及所有依赖项)。所以你需要做的就是 input your Azure subscription 它将自动创建一个配置适当的VM。

    2. 就发布图像而言,Azure可能不是正确的解决方案。我推荐两件事之一:

      • 使用 Docker Hub ,作为免费托管的Docker映像存储库。您只需将图像推送到Docker Hub(甚至直接从Git存储库构建)。

      • 配置CD工具,如TravisCI或CircleCI,并使用这些工具构建映像并直接推送到部署。

        3
  •  0
  •   Angel F Syrus patel jigar    6 年前

    要在ACI中运行docker映像,可以使用Azure容器注册表。

    步骤0:创建Azure容器注册表

    步骤1:在应用程序代码中包含Dockerfile

    步骤2:构建代码以及带有标记的Dockerfile,并创建 Docker图像(Docker build-t imagename:标记。)

    步骤3:使用图像名称和标记将Docker图像推送到Azure容器注册表。

    步骤4:现在创建ACI,在创建时,选择图像类型为private,提供图像名称、标记、图像注册表登录服务器、图像注册表用户名、图像注册表密码(这些详细信息可以在Azure容器注册表中的access keys选项卡下找到)

    步骤5:选择作为linux运行操作系统,在网络步骤中,您可以为您的ACI提供dns名称,然后单击review&创造

    步骤6:一旦创建了ACI,您就可以转到概览并查看fqdn,使用fqdn您可以访问在Azure容器实例中运行的应用程序。

    推荐文章