我有一个简单的docker容器,它在我的本地机器上运行得很好。我希望找到一个简单的清单,如何在Azure上发布和运行我的docker容器,但找不到。我只找到了https://docs.docker.com/docker-for-azure/,但在将本地docker容器实际复制到Azure时,这篇文章让我感到孤单。这不是很容易吗?有人能指出我正确的方向吗?
答案 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)
要运行映像,只需使用Docker守护程序配置新VM即可。我个人发现Azure的文档非常复杂。假设您没有尝试跨实例扩展服务,我建议使用docker-machine
而不是Azure指南。
docker-machine
是Docker团队发布的CLI工具,它自动在主机上安装Docker守护程序(以及所有依赖项)。所以你需要做的只是input your Azure subscription,它会自动创建一个配置得恰当的虚拟机。
在发布图像方面,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容器实例中运行的应用程序。