Visual Studio Code 中的容器

容器工具 (Container Tools) 扩展使在 Visual Studio Code 中构建、管理和部署容器化应用程序变得轻而易举。

本页面概述了“容器工具”扩展的功能;请使用侧边栏菜单了解更多相关主题。如果您刚开始进行容器开发,请先尝试 Docker 教程以了解 Docker 的核心概念。

安装

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

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

要安装该扩展,请打开“扩展”视图(⇧⌘X (Windows, Linux Ctrl+Shift+X)),搜索 container tools 以筛选结果,并选择由 Microsoft 开发的“容器工具”扩展。

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))并使用 Containers: Add Docker Files to Workspace 命令将 Docker 文件添加到您的工作区。该命令将生成 Dockerfile.dockerignore 文件并将其添加到您的工作区。该命令还会询问您是否要添加 Docker Compose 文件,但这属于可选操作。

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

容器资源管理器

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

右键菜单提供了访问各类资产常用命令的入口。

Container Explorer context menu

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

Customize Container Explorer

容器命令

许多最常用的容器相关命令都直接内置在命令面板中。

Container commands

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

Docker Compose

Docker Compose 允许您使用 Docker 定义并运行多容器应用程序。我们“容器工具”扩展中的 Compose 语言服务为您编写 docker-compose.yml 文件时提供智能感知和制表符补全功能。按下 ⌃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 命令完成,请导航至容器资源管理器,以“组合组”的形式查看您的服务。这允许您以组的形式启动、停止和查看每个服务的日志。

Docker Compose Groups

使用镜像注册表

您可以从 Azure 容器注册表Docker HubGitHub 等平台显示内容,以及推送、拉取或删除镜像。

Azure Container Registry content

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

调试在容器中运行的服务

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

Azure CLI 集成

您可以使用 Container Images: Run Azure CLI 命令在独立的基于 Linux 的容器中启动 Azure CLI(命令行界面)。这使您可以在隔离的环境中访问完整的 Azure CLI 命令集。有关可用命令的更多信息,请参阅 开始使用 Azure CLI

后续步骤

继续阅读以了解更多信息

© . This site is unofficial and not affiliated with Microsoft.