在天蓝色上运行码头工人集装箱

时间:2018-05-03 15:11:31

标签: azure docker

我有一个简单的docker容器,它在我的本地机器上运行得很好。我希望找到一个简单的清单,如何在Azure上发布和运行我的docker容器,但找不到。我只找到了https://docs.docker.com/docker-for-azure/,但在将本地docker容器实际复制到Azure时,这篇文章让我感到孤单。这不是很容易吗?有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:4)

但这很容易..一旦你知道在哪里找到文档:-)。我会以azure docs为出发点,因为在Azure中托管容器时有多种选择:

  

如果你正在寻找这个......

     

简化Kubernetes的部署,管理和运营 - > Azure容器服务(AKS)

     

使用单个命令在Azure上轻松运行容器 - >容器实例

     

在所有类型的Azure部署中存储和管理容器映像     - >容器注册表

     

在Windows或Linux上开发微服务和编排容器     - >服务面料

     

使用容器在Linux上部署Web应用程序    - >应用服务

根据您的信息,我建议您使用Azure Container Registry存储图片,然后使用Azure Container Instances托管容器。无需VM来管理这种方式。

您可以关注excellent tutorial(我跳过前一步,因为它涉及创建一个泊坞窗图片,您已经有一个)

可以找到另一个将图像推送到azure并创建一个正在运行的容器的完整指南{。{3}}。

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

答案 1 :(得分:0)

  1. 要运行映像,只需使用Docker守护程序配置新VM即可。我个人发现Azure的文档非常复杂。假设您没有尝试跨实例扩展服务,我建议使用docker-machine而不是Azure指南。

    docker-machine是Docker团队发布的CLI工具,它自动在主机上安装Docker守护程序(以及所有依赖项)。所以你需要做的只是input your Azure subscription,它会自动创建一个配置得恰当的虚拟机。

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

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

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

答案 2 :(得分:0)

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

Step0:创建Azure容器注册表

第一步:在您的应用程序代码中包含一个Dockerfile

Step2:使用标记将代码与Dockerfile一起构建并创建一个 Docker映像(docker build -t imagename:tag)

Step3:使用映像名称和标记将Docker映像推送到Azure容器注册表。

Step4:现在创建一个ACI,在创建时,选择图像类型为私有,提供图像名称,标签,图像注册表登录服务器,图像注册表用户名,图像注册表密码(这些详细信息可以在访问键选项卡中找到Azure容器注册表)

Step5:选择将os作为linux运行,在网络步骤中,您可以为ACI指定一个dns名称,然后单击“ review”并创建

Step6:创建ACI后,您可以转到概述并看到fqdn,使用fqdn可以访问在Azure容器实例中运行的应用程序。