Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在azure上运行docker容器_Azure_Docker - Fatal编程技术网

在azure上运行docker容器

在azure上运行docker容器,azure,docker,Azure,Docker,我有一个简单的docker容器,可以在本地机器上正常运行。我希望能找到一个简单的清单,说明如何在Azure上发布和运行docker容器,但找不到。我只找到了,但当涉及到将本地docker容器复制到Azure时,这个文档让我感到很孤独。这不是很容易吗?有人能告诉我正确的方向怎么做吗 为了运行映像,只需使用Docker守护进程配置一个新的VM。我个人发现Azure的文档非常复杂。假设您不打算跨实例扩展服务,我建议使用docker machine而不是Azure指南 docker machine是do

我有一个简单的docker容器,可以在本地机器上正常运行。我希望能找到一个简单的清单,说明如何在Azure上发布和运行docker容器,但找不到。我只找到了,但当涉及到将本地docker容器复制到Azure时,这个文档让我感到很孤独。这不是很容易吗?有人能告诉我正确的方向怎么做吗

  • 为了运行映像,只需使用Docker守护进程配置一个新的VM。我个人发现Azure的文档非常复杂。假设您不打算跨实例扩展服务,我建议使用
    docker machine
    而不是Azure指南

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

  • 就发布图像而言,Azure可能不是合适的解决方案。我推荐两件事中的一件:

    • 用作免费托管的Docker映像存储库。您可以简单地将图像推送到Docker Hub(甚至直接从Git存储库构建它们)

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


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

    如果你在找这个

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

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

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

    在Windows或Linux上开发微服务并协调容器 ->服务结构

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

    根据您的信息,我建议使用存储图像,并使用宿主容器。不需要虚拟机以这种方式进行管理

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

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


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

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

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

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

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

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

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

    步骤5:选择作为linux运行操作系统,在网络步骤中,您可以为您的ACI提供一个dns名称,然后单击查看和创建


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

    关于为什么azure不是发布图像的正确解决方案,您能否详细说明第二点?@PeterBons“azure解决方案”将是创建一个私有容器注册表,这对于单个容器/单个节点实例来说似乎有些过分。谢谢,教程()真的很有帮助。