Visual Studio Code 中的容器
此 Container Tools 扩展可让您在 Visual Studio Code 中轻松构建、管理和部署容器化应用程序。
本页概述了 Container Tools 扩展的功能;使用侧边菜单可了解更多感兴趣的主题。如果您刚开始接触容器开发,请先尝试 Docker 教程以了解关键的 Docker 概念。
安装
在您的计算机上安装 Docker 并将其添加到系统路径中。
在 Linux 上,您还应该为将用于运行 VS Code 的非 root 用户帐户启用 Docker CLI。
要安装此扩展,请打开“扩展”视图 (⇧⌘X (Windows、Linux 为 Ctrl+Shift+X)),搜索 container tools
以筛选结果,然后选择由 Microsoft 创作的 Container Tools 扩展。
编辑 Docker 文件
在编辑 Dockerfile
和 docker-compose.yml
文件时,通过单击 ⌃Space (Windows、Linux 为 Ctrl+Space) 即可获得 IntelliSense,以及常用命令的补全和语法帮助。
此外,您可以使用“问题”面板 (⇧⌘M (Windows、Linux 为 Ctrl+Shift+M)) 来查看 Dockerfile
和 docker-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 贡献了一个“容器资源管理器”视图。通过“容器资源管理器”,您可以检查和管理容器资产:容器、镜像、卷、网络和容器注册表。如果您已登录 Microsoft 帐户并有权访问 Azure 订阅,则还可以浏览您的 Azure 容器注册表。
右键单击菜单提供了对每种资产类型的常用命令的访问。
您可以拖动“容器资源管理器”窗格,通过鼠标向上或向下拖动来重新排列它们,并使用上下文菜单来隐藏或显示它们。
容器命令
许多最常见的容器相关命令都内置在“命令面板”中
您可以运行命令来管理镜像、网络、卷、镜像注册表和Docker Compose。此外,容器: 清理系统 命令将删除已停止的容器、悬空镜像以及未使用的网络和卷。
Docker Compose
Docker Compose 允许您使用 Docker 定义和运行多容器应用程序。Container Tools 扩展中的 Compose 语言服务 在编写 docker-compose.yml
文件时提供 IntelliSense 和 Tab 补全功能。按 ⌃Space (Windows、Linux 为 Ctrl+Space) 可查看有效的 Compose 指令列表。
当您将鼠标悬停在 Docker Compose YAML 属性上时,我们还会提供工具提示。
虽然 Compose Up
允许您一次性运行所有服务,但我们的新功能 Compose Up - Select Services
允许您选择要运行的服务的任意组合。
Compose Up
命令完成后,导航到“容器资源管理器”以将您的服务视为 Compose 组。这使您能够以组的形式启动、停止和查看每个服务的日志。
使用镜像注册表
您可以从Azure Container Registry、Docker Hub、GitHub 等显示内容以及推送、拉取或删除镜像
Azure 容器注册表中的镜像可以直接从 VS Code 部署到 Azure 应用服务或 Azure 容器应用。请参阅部署到 Azure 以开始使用。有关如何对注册表进行身份验证和使用注册表的更多信息,请参阅使用容器注册表。
调试在容器中运行的服务
您可以调试使用 .NET (C#) 和 Node.js 构建并在容器中运行的服务。该扩展提供了自定义任务,有助于在调试器下启动服务以及将调试器附加到正在运行的服务实例。有关更多信息,请参阅调试容器化应用和自定义 Container Tools 扩展。
Azure CLI 集成
您可以使用 容器镜像: 运行 Azure CLI 命令在独立的、基于 Linux 的容器中启动 Azure CLI(命令行接口)。这使您可以在隔离环境中访问完整的 Azure CLI 命令集。有关可用命令的更多信息,请参阅Azure CLI 入门。
后续步骤
继续阅读以了解更多信息