Visual Studio Code 中的容器

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

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

安装

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

在 Linux 上,您还应该为非 root 用户帐户启用 Docker CLI,以便该帐户可以运行 VS Code。

要安装该扩展,请打开扩展视图(⇧⌘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))并使用 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#) 提供调试支持。

容器资源管理器

Container Tools 扩展为 VS Code 提供了一个“容器资源管理器”视图。容器资源管理器允许您检查和管理容器资产:容器、镜像、卷、网络和容器仓库。如果您已登录 Microsoft 帐户且该帐户拥有 Azure 订阅访问权限,您也可以浏览您的 Azure 容器仓库。

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

Container Explorer context menu

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

Customize Container Explorer

容器命令

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

Container commands

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

Docker Compose

Docker Compose 允许您使用 Docker 定义和运行多容器应用程序。Container Tools 扩展中的 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 命令完成,导航到容器资源管理器即可将您的服务查看为“组合组”(Compose Group)。这使您可以作为一个组启动、停止和查看每个服务的日志。

Docker Compose Groups

使用镜像仓库

您可以显示内容,并从 Azure Container RegistryDocker HubGitHub 等仓库中推送、拉取或删除镜像。

Azure Container Registry content

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 命令集。有关可用命令的更多信息,请参阅 Azure CLI 入门

后续步骤

继续阅读以了解更多信息

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