繁体   English   中英

在 azure 上运行 docker 容器

[英]Run docker container on azure

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

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

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

简化Kubernetes的部署、管理和运维 -> Azure Container Service (AKS)

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

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

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

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

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

您可以遵循一个优秀的教程(我跳过了第一步,因为它涉及创建一个 docker 镜像,您已经有了一个)

可以在此处找到将映像推送到 azure 并创建正在运行的容器的另一个完整指南。

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

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

    docker-machine是 Docker 团队发布的 CLI 工具,它会自动在主机上安装 Docker 守护程序(以及所有依赖项)。 所以你需要做的就是输入你的 Azure 订阅,它会自动创建一个适当配置的 VM。

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

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

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

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

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

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

步骤 2:将代码与带有标签的 Dockerfile 一起构建并创建一个 Docker 镜像( docker build -t imagename:tag 。)

步骤 3:将 Docker 镜像推送到 Azure 容器注册表,并带有镜像名称和标签。

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

Step5: 选择run os as linux, 在network step中你可以给你的ACI一个dns名称,然后点击review & create

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM