尝试以扩展 VS Code 中的代理模式!

Visual Studio Code 中的容器

Container Tools 扩展可让您在 Visual Studio Code 中轻松构建、管理和部署容器化应用程序。

本页概述了 Container Tools 扩展的功能;使用侧边菜单可了解更多感兴趣的主题。如果您刚开始接触容器开发,请先尝试 Docker 教程以了解关键的 Docker 概念。

安装

在您的计算机上安装 Docker 并将其添加到系统路径中。

在 Linux 上,您还应该为将用于运行 VS Code 的非 root 用户帐户启用 Docker CLI

要安装此扩展,请打开“扩展”视图 (⇧⌘X (Windows、Linux 为 Ctrl+Shift+X)),搜索 container tools 以筛选结果,然后选择由 Microsoft 创作的 Container Tools 扩展。

Select Container Tools extension

编辑 Docker 文件

在编辑 Dockerfiledocker-compose.yml 文件时,通过单击 ⌃Space (Windows、Linux 为 Ctrl+Space) 即可获得 IntelliSense,以及常用命令的补全和语法帮助。

IntelliSense for Dockerfiles

此外,您可以使用“问题”面板 (⇧⌘M (Windows、Linux 为 Ctrl+Shift+M)) 来查看 Dockerfiledocker-compose.yml 文件的常见错误。

生成 Docker 文件

您可以通过打开“命令面板” (⇧⌘P (Windows、Linux 为 Ctrl+Shift+P)) 并使用 容器: 将 Docker 文件添加到工作区 命令来将 Docker 文件添加到工作区。该命令将生成 Dockerfile.dockerignore 文件并将其添加到工作区。该命令还会询问您是否要添加 Docker Compose 文件,但这是可选的。

该扩展可以为大多数流行的开发语言(C#、Node.js、Python、Ruby、Go 和 Java)搭建 Docker 文件脚手架,并相应地自定义生成的 Docker 文件。创建这些文件时,我们还会创建必要的构件,以提供对 Node.js、Python 和 .NET (C#) 的调试支持。

容器资源管理器

Container Tools 扩展为 VS Code 贡献了一个“容器资源管理器”视图。通过“容器资源管理器”,您可以检查和管理容器资产:容器、镜像、卷、网络和容器注册表。如果您已登录 Microsoft 帐户并有权访问 Azure 订阅,则还可以浏览您的 Azure 容器注册表。

右键单击菜单提供了对每种资产类型的常用命令的访问。

Container Explorer context menu

您可以拖动“容器资源管理器”窗格,通过鼠标向上或向下拖动来重新排列它们,并使用上下文菜单来隐藏或显示它们。

Customize Container Explorer

容器命令

许多最常见的容器相关命令都内置在“命令面板”中

Container commands

您可以运行命令来管理镜像网络镜像注册表Docker Compose。此外,容器: 清理系统 命令将删除已停止的容器、悬空镜像以及未使用的网络和卷。

Docker Compose

Docker Compose 允许您使用 Docker 定义和运行多容器应用程序。Container Tools 扩展中的 Compose 语言服务 在编写 docker-compose.yml 文件时提供 IntelliSense 和 Tab 补全功能。按 ⌃Space (Windows、Linux 为 Ctrl+Space) 可查看有效的 Compose 指令列表。

Docker Compose IntelliSense

当您将鼠标悬停在 Docker Compose YAML 属性上时,我们还会提供工具提示。

Docker Compose Tooltips

虽然 Compose Up 允许您一次性运行所有服务,但我们的新功能 Compose Up - Select Services 允许您选择要运行的服务的任意组合。

Docker Compose Up - Select Subset

Compose Up 命令完成后,导航到“容器资源管理器”以将您的服务视为 Compose 组。这使您能够以组的形式启动、停止和查看每个服务的日志。

Docker Compose Groups

使用镜像注册表

您可以从Azure Container RegistryDocker HubGitHub 等显示内容以及推送、拉取或删除镜像

Azure Container Registry content

Azure 容器注册表中的镜像可以直接从 VS Code 部署到 Azure 应用服务或 Azure 容器应用。请参阅部署到 Azure 以开始使用。有关如何对注册表进行身份验证和使用注册表的更多信息,请参阅使用容器注册表

调试在容器中运行的服务

您可以调试使用 .NET (C#) 和 Node.js 构建并在容器中运行的服务。该扩展提供了自定义任务,有助于在调试器下启动服务以及将调试器附加到正在运行的服务实例。有关更多信息,请参阅调试容器化应用自定义 Container Tools 扩展

Azure CLI 集成

您可以使用 容器镜像: 运行 Azure CLI 命令在独立的、基于 Linux 的容器中启动 Azure CLI(命令行接口)。这使您可以在隔离环境中访问完整的 Azure CLI 命令集。有关可用命令的更多信息,请参阅Azure CLI 入门

后续步骤

继续阅读以了解更多信息