跳转到主内容

使用 Podman 和 Podman Desktop 增强您在 VS Code 中的容器开发

·5 分钟阅读
Matt Demyttenaere
产品经理

开发容器化应用有时会让人觉得复杂,但只要有合适的工具,这个过程就可以变得顺畅高效。在这篇博文中,我们将探讨如何利用 Visual Studio Code (VS Code) 的强大功能,结合 Podman 和 Podman Desktop,来简化您的容器开发工作流。我们将介绍如何设置和使用两个与 Podman 集成的 VS Code 扩展。

VS Code:您的容器开发 IDE

VS Code 是一款流行且功能多样的代码编辑器,可以通过扩展来增强其功能。对于容器开发,有几个优秀的扩展可以与 Podman 无缝集成。

先决条件

在我们开始之前,请确保您已安装以下软件:

  • Podman:请遵循官方网站上的安装说明。
  • Podman Desktop:官方网站下载并安装 Podman Desktop。
  • Visual Studio Code:官方网站下载并安装 VS Code。

VS Code 扩展

为了将 VS Code 与 Podman 集成,我们有两种扩展可供选择:

  1. 微软的容器工具扩展 (Microsoft’s Container Tools extension)“容器工具”扩展为容器相关任务提供了出色的支持,包括构建镜像、管理容器以及处理 Containerfile 和 Dockerfile。微软最近宣布,他们将把 Docker 扩展升级为容器工具扩展,以支持像 Podman 这样的其他工具!
  2. Pod Manager:这个扩展由我们社区的一位成员创建,并且完全开源。它旨在帮助您直接在 VS Code 界面中管理 Podman 容器、镜像、卷和网络。

虽然您不太可能同时使用这两个扩展,但比较它们将帮助您了解各自的优缺点,最终更容易选择最适合您需求的那一个。因此,在这篇博文中,我们将逐一安装它们。

选项 1:微软的容器工具扩展

要安装此扩展:

  1. 打开 VS Code。
  2. 点击活动栏中的扩展图标(或按 Ctrl+Shift+XCmd+Shift+X)。
  3. 搜索“Container Tools”并安装微软发布的扩展。

为 Podman 配置 VS Code

如果 Docker 没有运行,容器工具扩展通常会通过查看 DOCKER_HOST 环境变量来自动检测 Podman。在 Podman Desktop 中,导航到“设置 > Docker 兼容性 > 第三方工具兼容性”(Settings > Docker Compatibility > Third-Party Tool Compatibility),并确保该选项已启用。在我们的文档中了解更多关于 Docker 兼容性的信息。

enabling docker compatibility in the settings

选项 2:Pod Manager

要安装此扩展:

  1. 打开 VS Code。
  2. 点击活动栏中的扩展图标(或按 Ctrl+Shift+XCmd+Shift+X)。
  3. 搜索“Pod Manager”并安装由 dreamcatcher45 发布的扩展。

使用 VS Code 扩展

既然我们已经安装并配置了扩展,让我们看看如何使用它们。

处理 Containerfile 和 Dockerfile

这两个扩展都为 Containerfile 和 Dockerfile 提供语法高亮、代码补全和语法检查功能。在 VS Code 中打开一个 Containerfile,您将立即从这些功能中受益。

您也可以直接从 VS Code 构建镜像:

  1. 在资源管理器视图中右键单击 Containerfile。
  2. 选择“构建镜像”。
  3. VS Code 将提示您输入镜像名称和标签。
  4. 然后,扩展将使用 Podman 构建镜像。
  5. 之后,您将在侧边栏中看到构建好的镜像。

如果您使用命令行来构建镜像,您也会在这里看到它们。

building a Containerfile in vs code using the microsoft extension

管理容器

这些扩展还允许您直接从 VS Code 管理容器。您可以启动、停止、重启和移除容器,以及查看它们的日志和检查它们的配置。

要查看容器日志:

  1. 点击活动栏中的容器图标。
  2. 您将看到您的容器、镜像和网络列表。
  3. 右键单击一个容器以执行操作。

using Container Tools extension to view the logs of the container

同样,使用 Pod Manager 扩展,我们可以直观地检查容器、镜像和卷。

  1. 点击活动栏中的 Pod Manager 图标。
  2. 您将看到您的容器、镜像和网络列表。

using podmanager to view all the running containers, images and volumes

并管理容器的生命周期。

using podmanager to manage the lifecycle of the container

当然,还可以通过可视化界面来解决问题。

using podmanager to enter the container

结论

相比之下,这两个扩展提供了几乎相同的功能集,所以选择哪个完全取决于您更喜欢哪个 UI。就我个人而言,我会继续使用 Pod Manager,因为它的标志是一只海豹 🦭。请记住,如果您在使用这些工具或 Podman Desktop 时遇到任何问题,请通过发起讨论创建 issue 让我们知道。

通过结合 VS Code、Podman 和 Podman Desktop 的强大功能,您可以创建一个简化且高效的容器开发工作流。VS Code 扩展提供了与 Podman 的出色集成,让您可以直接在代码编辑器中管理容器、构建镜像以及处理 Containerfile。我们很高兴看到微软正在拥抱 Podman 并将其支持构建到他们的生态系统中。Podman Desktop 以其可视化界面作为补充,用于管理您的容器环境,并将帮助您从开发环境迁移到生产 Kubernetes 环境。拥抱这些工具,提升您的容器开发体验!