
Docker Desktop的新的edge版本提供了Docker与Microsoft Azure之间的集成,使您可以使用本机Docker命令将应用程序发布为Azure容器实例的serverless容器运行。
您可以使用Docker CLI快速轻松地登录Azure,使用Azure订阅和资源组创建容器实例,然后使用docker run在容器实例上运行单一容器应用程序。您还可以使用docker compose up将多容器应用程序部署到Docker Compose文件中定义的容器实例。
跨云的serverless容器
Azure容器实例是运行单个Docker容器或由Docker Compose文件定义的包含多个容器的应用程序的绝佳解决方案。借助容器实例,您可以在云中运行容器,而无需设置任何基础结构,也可以使用Azure存储和GitHub仓库作为卷这样的功能。由于没有基础架构或平台管理开销,因此容器实例可满足那些需要在云中快速运行容器的需求。
容器实例也是在生产中运行相同工作负载的良好选择。在生产情况下,我们建议在自动CI/CD中利用Docker命令。这可以节省重写配置文件的时间,因为可以使用GitHub Actions之类的工具将相同的Dockerfile和Docker Compose文件部署到生产中。容器实例还具有按需购买的定价模式,这意味着仅在容器运行时才向您收取每秒CPU和内存消耗的费用。
让我们使用示例来看看新的Docker Azure集成。我们有一个工作容器,可不断将订单从队列中拉出并执行必要的订单处理。以下是使用本机Docker命令在容器实例中运行此步骤的步骤:
运行单个容器
从上面的动画中可以看到,新的Docker CLI与Azure的集成使在Azure容器实例中运行容器变得容易。仅使用Docker CLI,您可以使用多重身份验证登录到Azure,并使用容器实例作为后端创建Docker。有关容器实例上下文的详细信息可以在文档中找到。
https://aka.ms/docs-docker-aci
一旦创建了新的容器实例上下文,就可以将其与您可能已经使用的许多标准Docker命令一起用作目标容器实例。例如docker run,docker ps和docker rm。运行简单的docker run<image>命令将使用存储在Docker Hub或Azure Container Registry等仓库中的镜像在容器实例中启动。您可以运行其他常见的Docker命令来检查,添加和查看来自正在运行的容器的日志。
使用Docker Compose部署多容器应用
我们看到许多包含一些互相关联的容器的应用程序。Sidecar容器通常为主容器执行日志记录或签名服务。通过新的Docker Azure集成,您可以使用Docker Compose来描述这些多容器应用程序。
您可以将容器实例和Docker Compose文件用作您的edit-build-debug周期以及CI/CD的一部分。这使您可以使用docker compose up命令在容器实例中一次启动或关闭多个容器。
Visual Studio Code提供更好的体验
Visual Studio Code Docker插件为您提供了启动,停止和管理容器,镜像,上下文等的集成体验。使用插件可为任何语言构建Dockerfile和Docker Compose文件。对于Node.js,Python和.NET,您可以在容器内对应用程序进行集成的一键式调试。当然还有浏览器,它具有多个面板,可从Visual Studio Code内部轻松管理Docker对象。
使用“容器”面板列出,开始,停止,检查,查看日志等。
在“镜像”面板中,您可以列出,拉取,标记和推送镜像。
在“Registry”面板中连接到Azure Container Registry和Docker Hub,以查看和管理云中的镜像。您甚至可以直接部署到Azure。
“上下文”面板使您可以列出所有上下文,并在它们之间快速切换。切换上下文时,其他面板将刷新以显示所选上下文中的Docker对象。在Docker插件的下一版本中将完全支持容器实例上下文。
要开始使用Docker Azure集成,请安装Docker Desktop Edge版本。您可以立即使用当前的Visual Studio Code Docker插件,很快就会添加容器实例上下文支持。
相关推荐: NIUKE跨境快讯:跨境电商独立站 开店需要做哪些准备
厦门商城系统开发跨境电商独立站开店需要做哪些准备?相较于平台,自建站一没有平台管理费和佣金、结算周期短,利润空间大;二掌握买家数据,可以进行二次营销;三沉淀客户,能打造品牌,这些优势让独立站成为外贸人的新选择。 需要明确自己可以整合什么资源,无论是自己有工厂还…
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.