本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

Visual Studio Code 中的容器

容器工具扩展使在Visual Studio Code中构建、管理和部署容器化应用程序变得简单。

此页面提供了容器工具扩展功能的概述;使用侧边菜单了解有关感兴趣主题的更多信息。如果您刚刚开始容器开发,请先尝试Docker教程,以了解Docker的关键概念。

安装

安装Docker 并将其添加到系统路径。

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

要安装扩展,请打开扩展视图 (⇧⌘X (Windows, Linux Ctrl+Shift+X)),搜索 容器工具筛选结果并选择由 Microsoft 编写的 Container Tools 扩展。

选择容器工具扩展

编辑Docker文件

您可以通过点击 IntelliSense 来获取⌃Space (Windows, Linux Ctrl+Space) 当您编辑您的 Dockerfiledocker-compose.yml文件,带有完成和语法帮助的常用命令。

Dockerfile的IntelliSense

此外,您可以使用问题面板 (⇧⌘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 贡献了一个 Container Explorer 视图。Container Explorer 可以让你检查和管理容器资产:容器、镜像、卷、网络和容器注册表。如果你已登录到你的 Microsoft 帐户,并且该账户对 Azure 订阅有访问权限,你还可以浏览你的 Azure 容器注册表。

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

容器浏览器上下文菜单

您可以使用鼠标将容器浏览器窗格拖动上下移动,并使用上下文菜单隐藏或显示它们。

自定义容器浏览器

容器命令

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

容器命令

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

Docker Compose

Docker Compose 让你能够使用Docker定义和运行多容器应用程序。我们的Compose Language Service在Container Tools扩展中,当你编写docker-compose.yml 文件。按 ⌃Space (Windows, Linux Ctrl+Space) 查看有效的 Compose 指令列表。

Docker Compose 智能感知

我们还为当您悬停在Docker Compose YAML属性上时提供工具提示。

Docker Compose 工具提示

创作向上允许您同时运行所有服务,我们的新功能组合向上 - 选择服务允许您选择任何您想要运行的服务组合。

Docker Compose Up - 选择子集

一旦你的创作向上命令完成后,导航到 Container Explorer 以查看您的服务作为 Compose Group。这使您可以作为一个组启动、停止和查看每个服务的日志。

Docker Compose 组

使用图像注册表

您可以显示内容并从Azure Container RegistryDocker HubGitHub等处推送、拉取或删除图像:

Azure 容器注册表内容

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

在容器内运行的调试服务

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

Azure CLI 集成

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

下一步

继续阅读以了解更多关于