超级棒的
容器桌面
Podman 桌面助手

由 podman 团队制作的跨平台桌面 UI,可在 Podman Desktop 获取

一个用户友好的桌面图形界面,用于免费和开源的容器管理器 - Podman!

Podman 入门指南   Podman 发行版和下载

出版物


指南 & 教程

(自带容器引擎)

指南

  1. 快速指南
  2. Podman 充当 Docker
  3. Docker Desktop 替代方案
  4. 与容器桌面共享连接

要求

Linux 提供最佳体验,以及使用容器时最快的速度。除了避免虚拟化的需求外,当我们开发时,通常以 Linux 为生产目标。当不使用专为 Linux 设计的东西时,文件系统速度和权限不太适用。尽管我们热爱所有操作系统,但 Linux 在这里确实闪耀光芒。

示例以 Ubuntu 发行版为例,但可以轻松适应任何发行版。

1. 快速指南

安装要求

更新您的系统

sudo apt-get update -y && sudo apt-get upgrade -y

安装开发工具

sudo apt-get install -y build-essential
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

安装 docker 容器引擎 - 这不会安装 Docker Desktop

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update -y
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker ${USER} # Close and restart your terminal after adding your user to the docker group
sudo systemctl enable docker # To start docker on boot
sudo systemctl restart docker # To start docker now
sudo systemctl is-active docker # To check if docker is running
docker run hello-world # This to test the installation - docker cli must be able to run without sudo at this point

安装 podman 容器引擎和 podman-compose

sudo apt-get install -y podman podman-compose

发行版通常具有非常旧的 podman 版本,对于更新的版本,请使用 Alvistack 项目,该项目为大多数 linux 版本提供存储库。

打开容器桌面
连接到系统 Podman系统 Docker 默认连接,一切都应该正常工作。

2. Podman 充当 Docker

这被称为兼容模式 - 它应该支持所有 docker 功能,除了 docker cli,在这种情况下应使用 podman 代替。如果需要,您可以设置别名。

启动 podman api 监听 /var/run/docker.sock
export DOCKER_HOST=/var/run/docker.sock
podman system service --time=0 unix://${DOCKER_HOST} --log-level=debug

在此之后,可以使用 podmandocker 或任何其他使用该套接字的工具。

3. Docker Desktop 替代方案

这非常容易
按照 快速指南 来支持 docker 和/或 podman,或者直接跳过 podman 部分,专注于 docker 即可。

4. 与容器桌面共享连接

允许 podman 和 docker CLI 使用容器桌面正在使用的相同连接
DOCKER_HOST 环境变量必须设置,并且它必须具有容器桌面连接时使用的相同值。
确切的值可以在 连接信息 屏幕的 设置 部分下找到。

指南

  1. 快速指南
  2. Podman 和 Docker - 最佳体验
  3. Podman 充当 Docker
  4. Docker Desktop 替代方案
  5. 与容器桌面共享连接

要求

在 MacOS 上,需要虚拟化来支持 docker 和 podman 容器引擎。同样强烈建议使用 homebrew 来简化用户在配置和设置方面的体验。由于成本高昂,目前容器桌面无法承担数字签名应用程序的订阅费用,也无法购买更昂贵的数字证书。

作为非管理员用户

安装 homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update
brew upgrade

1. 快速指南

安装 colima
brew install colima
启动 colima VM
colima start
安装 docker 命令行工具
brew install docker - 这不会安装 Docker Desktop
下载并安装适用于 MacOS 的容器桌面,然后由于缺少数字签名,允许它使用以下命令运行
xattr -d com.apple.quarantine /Applications/Container\ Desktop.app
打开容器桌面
连接到系统 Docker 默认连接,一切都应该正常工作。

2. Podman 和 Docker - 最佳体验

https://lima-vm.io/ 安装 lima - LIMA 使用 MacOS 原生虚拟化来提供 linux 环境,它类似于 WSL,但用于 MacOS。
brew install lima
启动用于 podman 的 VM
limactl start podman
登录到 podman VM
limactl shell podman
启动用于 docker 的 VM
limactl start docker
登录到 docker VM
limactl shell docker

3. Podman 充当 Docker

这被称为兼容模式 - 它应该支持所有 docker 功能,除了 docker cli,在这种情况下应使用 podman 代替。如果需要,您可以设置别名。

最新和最棒的
转到 Podman 发行版下载页面,下载并安装适用于您 CPU 的最新 MacOS pkg 文件。
请考虑以下事项
  • 安装后,podman 将创建自己的 VM,也称为 Podman Machine
  • 除此之外,它还将设置 DOCKER_HOST 环境变量以指向 podman unix 套接字。这使得 docker cli 可以轻松使用它。
最简单的方式(如果使用最新和最棒的,则跳过)
brew install podman

4. Docker Desktop 替代方案

使用 colima,准备一个内置 docker 支持的 Linux VM
打开终端并运行以下命令
brew install colima
启动 colima VM
colima start
添加对原生 docker 二进制文件的支持
brew install docker - 这不会安装 Docker Desktop
最新的 docker CLI 二进制文件也可以在以下位置找到

5. 与容器桌面共享连接

允许 podman 和 docker CLI 使用容器桌面正在使用的相同连接
DOCKER_HOST 环境变量必须设置,并且它必须具有容器桌面连接时使用的相同值。
确切的值可以在 连接信息 屏幕的 设置 部分下找到。

指南

  1. 快速指南
  2. Podman 和 Docker - 最佳体验
  3. Podman 充当 Docker
  4. Docker Desktop 替代方案
  5. Podman - 自定义安装
  6. 与容器桌面共享连接
  7. 提示 & 技巧

要求

在 Windows 上,需要虚拟化来支持 podman 和 docker 容器引擎。随着 WSL 的引入,开发体验得到了发展。强烈建议远离 msys/cygwin,而只使用 WSL。大多数情况下,我们最终都会部署在 Linux 上,因此拥有更接近现实的体验是合适的。它也为您提供了学习 Linux 的好机会。

作为非管理员用户
winget install -e --id=Microsoft.WindowsTerminal
winget install "Container Desktop"
以管理员身份启用并安装 Windows Subsystem for Linux (WSL)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
winget install -e --id=Microsoft.WSL

重启计算机,然后通过在 Windows 终端中启动 wsl.exe 来设置 WSL 发行版用户帐户

1. 快速指南

以管理员身份启用并安装 Windows Subsystem for Linux (WSL)
winget install -e --id=Microsoft.WSL
  • 这将安装默认的 Ubuntu 发行版,这对大多数用户来说都很好 - Ubuntu-24.04 是撰写本文时最新的版本。
  • 它还将在 Windows 终端内为其安装一个配置文件,Windows 终端是 Windows 的一个很棒的终端模拟器。
  • 在您设置好 linux 用户后,在 WSL 发行版中使用 Windows 终端,按照 Linux 安装指南 安装 docker 和/或 podman 容器引擎。
如果已安装 WSL,请确保它是最新的并设置为版本 2
wsl --update
wsl --set-default-version 2
作为非管理员用户
winget install -e --id=Microsoft.WindowsTerminal
winget install -e --id=Docker.DockerCLI
winget install -e --id=RedHat.Podman
winget install "Container Desktop"
打开容器桌面
使用 docker 或 podman 引擎自动创建与您的 WSL 发行版的连接。如果需要,选择并使您喜欢的那个成为默认连接,然后单击连接按钮。

2. Podman 和 Docker 最佳体验

要求
确保按照 要求指南 安装所有要求
自定义 WSL
在 WSL 发行版内,按照 Linux 安装指南 安装 podman 和 docker 容器引擎。
最佳开发者体验
直接在 WSL 发行版内执行所有容器操作,它最终就是 Linux。WSL 是在 Windows 上运行 Linux 的最佳方式。

3. Podman 充当 Docker

这被称为兼容模式 - 它应该支持所有 docker 功能,除了 docker cli,在这种情况下应使用 podman 代替。如果需要,您可以设置别名。

最新和最棒的
转到 Podman 发行版下载页面,并获取最新的 Windows 安装程序。
请考虑以下事项
  • 安装后,podman 将创建自己的 WSL 发行版,也称为 Podman Machine
  • 除此之外,它还将设置 DOCKER_HOST 环境变量以指向 podman 命名管道
最简单的方式(如果使用最新和最棒的,则跳过)
winget install -e --id=RedHat.Podman

4. Docker Desktop 替代方案

要求
确保按照 要求指南 安装所有要求
添加 docker 引擎支持
在 WSL 发行版内,按照 Linux 安装指南 安装 docker 容器引擎。
添加对原生 docker.exe 二进制文件的支持
winget install -e --id=Docker.DockerCLI
建议在安装 CLI 工具后重启终端。
最新的 docker.exe CLI 二进制文件也可以在以下位置找到

5. Podman - 自定义安装

WSL 内的 Podman 引擎设置
在 WSL 发行版内,按照 Linux 安装指南 安装 podman 容器引擎。
容器桌面
打开容器桌面 UI,并使用 WSL 主机创建一个新的 Podman 引擎连接,并选择您选择的发行版。

6. 与容器桌面共享连接

允许 podman 和 docker CLI 使用容器桌面正在使用的相同连接
DOCKER_HOST 环境变量必须设置,并且它必须具有容器桌面连接时使用的相同值。
确切的值可以在 连接信息 屏幕的 设置 部分下找到。

7. 提示 & 技巧

提示
  1. 要确保设置了 WSL 版本 2,请使用 wsl --set-default-version 2
  2. 要确保推荐的 cgroups v2 - 在 %USERPROFILE% 目录中修改或创建 .wslconfig 文件,内容如下
    [wsl2]
    # ...
    kernelCommandLine = ipv6.disable=1 cgroup_no_v1=all
  3. 尽管可能,但不是必需的在 WSL 内安装容器桌面应用程序

修改/创建后,使用 wsl.exe --shutdown 停止 WSL 引擎,然后使用 wsl.exe 重新启动


什么是容器桌面

具有一致 UI 的跨平台桌面集成应用程序

容器桌面可在 Windows、Mac 和 Linux 上运行,提供相同的图形界面。

功能强大的 podman 命令行界面的学习工具

容器桌面非常适合技能提升和学习 'podman' 的功能。

触手可及的要点

仪表板仅提供基本功能,以便用户可以感到宾至如归。
请参阅下面您可以使用容器桌面管理的内容。

跨平台

  • 应用程序在任何地方看起来都一样,无需心理映射!
  • 完全告知用户它将日志和设置存储在哪里。
  • 允许用户调试和理解幕后发生的事情。

多引擎

  • 仅在 Linux 上实现快速原生
  • 为任何操作系统虚拟化
  • LIMA for MacOS
  • WSL for Windows
  • podmandocker 引擎
  • 其他引擎正在计划中

容器

  • 了解您的容器环境的来源和状态。
  • 快速访问日志、环境变量、挂载、打开的端口和监控统计信息。
  • 执行常见的维护操作,轻松停止、重启和移除。
  • 使用浏览器直接访问暴露的服务。
  • 使用终端控制台掌握容器中发生的一切。

镜像

  • 了解本地镜像仓库的来源和状态、它们的注册表、名称和标签。
  • 立即从镜像生成新容器,自定义名称、端口映射和可用挂载。
  • 快速访问镜像构建过程,检查其影响并调试其设置。
  • 深入的配置查看器。
  • 执行常见的维护操作,拉取最新更新以刷新镜像,将最新更改推送到分布式镜像项目。

安全

  • 深入了解安全检查
  • 了解已知的漏洞
  • 帮助创建和维护安全系统

网络

  • 随时创建和重用网络。
  • 了解每个网络的详细设置

Pod

  • 在支持的引擎上充分发挥 pod 的强大功能
  • 访问日志、进程和详细信息。
  • 生成 kube 并执行常见操作

虚拟机

  • 管理所有可用的 podman 虚拟机,创建新的虚拟机或停用冗余的虚拟机。

密钥

了解所有可用的密钥,定义新的密钥或清除旧的密钥。

管理跨容器的共享卷,限制重复并实现可移植性。

超高效的用户体验

没有弹出窗口来烦扰您,仅在需要时提供深入的细节。