现已发布!了解 11 月的新功能和修复。

Visual Studio Code 中的 Docker

Docker 扩展使在 Visual Studio Code 中轻松构建、管理和部署容器化应用程序成为可能。

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

安装

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

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

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

Select Docker 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 文件添加到工作区命令,将 Docker 文件添加到您的工作区。该命令将生成 Dockerfile.dockerignore 文件,并将它们添加到您的工作区。该命令还会询问您是否也要添加 Docker Compose 文件,但这是可选的。

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

Docker 资源管理器

Docker 扩展向 VS Code 贡献了一个 Docker 资源管理器视图。Docker 资源管理器允许您检查和管理 Docker 资产:容器、映像、卷、网络和容器注册表。如果您已登录到您的 Microsoft 帐户并且该帐户有权访问 Azure 订阅,您也可以浏览您的 Azure 容器注册表。

右键单击菜单可访问每种类型资产的常用命令。

Docker Explorer context menu

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

Customize Docker Explorer

Docker 命令

许多最常见的 Docker 命令都内置在命令面板中

Docker commands

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

Docker Compose

Docker Compose 允许您使用 Docker 定义和运行多容器应用程序。我们 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 - 选择服务 允许您选择要运行的任意服务组合。

Docker Compose Up - Select Subset

一旦您的 Compose Up 命令完成,请导航到 Docker 资源管理器以将您的服务视为 Compose 组。这允许您启动、停止和查看每个服务作为组的日志。

Docker Compose Groups

使用映像注册表

您可以显示内容并从 Azure 容器注册表Docker HubGitHub 和更多位置推送、拉取或删除映像

Azure Container Registry content

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

调试在容器内运行的服务

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

Azure CLI 集成

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

后续步骤

请继续阅读以了解有关以下内容的更多信息: