参加你附近的 ,了解 VS Code 中的 AI 辅助开发。

Visual Studio Code 中的容器

容器工具扩展可以让你在 Visual Studio Code 中轻松地构建、管理和部署容器化应用程序。

本页概述了容器工具扩展的功能;你可以使用侧边栏菜单来了解感兴趣的主题。如果你是容器开发的新手,请先尝试 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#) 提供调试支持。

容器资源管理器

容器工具扩展为 VS Code 提供了一个容器资源管理器视图。容器资源管理器可让你检查和管理容器资产:容器、镜像、卷、网络和容器注册表。如果你登录了你的 Microsoft 帐户并且该帐户有权访问 Azure 订阅,你还可以浏览你的 Azure 容器注册表。

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

Container Explorer context menu

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

Customize Container Explorer

容器命令

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

Container commands

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

Docker Compose

Docker Compose 让你用 Docker 定义和运行多容器应用程序。我们在容器工具扩展中的 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 容器注册表Docker HubGitHub 等推送、拉取或删除镜像。

Azure Container Registry content

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

调试在容器内运行的服务

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

Azure CLI 集成

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

后续步骤

继续阅读以了解更多信息