Podman 是一个容器管理工具,可让您毫不费力地运行、管理和部署容器。与 Docker 不同,Podman 不需要单独的守护进程,使其更加轻量级和安全。Podman的一些主要功能包括:
在 Debian 12 书虫上安装 Podman
第 1 步。在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的非常重要:apt
<span class="pln">sudo apt update sudo apt install curl gpg gnupg2 software</span><span class="pun">-</span><span class="pln">properties</span><span class="pun">-</span><span class="pln">common apt</span><span class="pun">-</span><span class="pln">transport</span><span class="pun">-</span><span class="pln">https lsb</span><span class="pun">-</span><span class="pln">release ca</span><span class="pun">-</span><span class="pln">certificates</span>
此命令将刷新存储库,允许您安装最新版本的软件包。
现在我们已经准备好了环境,让我们继续在 Debian 12 Bookworm 上安装 Podman。现在,我们通过以下命令添加 GPG 密钥和存储库 URL 来启用 Podman 存储库:
<span class="pln">sudo sh </span><span class="pun">-</span><span class="pln">c </span><span class="str">"echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Debian_12/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"</span><span class="pln"> sudo sh </span><span class="pun">-</span><span class="pln">c </span><span class="str">"wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/Debian_12/Release.key -O- | sudo apt-key add -"</span>
更新软件包列表并通过执行以下命令安装 Podman:
<span class="pln">sudo apt update sudo apt install podman</span>
第 3 步。正在配置 Podman。
现在 Podman 已经安装完毕,我们需要执行一些初始配置。
- 启用无根 Podman(可选):
默认情况下,Podman 以非 root 用户身份运行以增强安全性。如果您更喜欢使用无根 Podman,请执行以下命令:
<span class="pln">podman system migrate</span>
- 设置 Podman 存储:配置 Podman 映像和容器的存储位置。默认情况下,
Podman 使用该目录。要更改存储位置,请在目录中创建文件并指定所需的存储路径。例如:/var/lib/containers
registries.conf
/etc/containers
<span class="pln">sudo mkdir </span><span class="pun">-</span><span class="pln">p </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">containers echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"[registries.search]\nregistries = ['docker.io']\n[registries.insecure]\nregistries = []\n[registries.block]\nregistries = []"</span> <span class="pun">|</span><span class="pln"> sudo tee </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">containers</span><span class="pun">/</span><span class="pln">registries</span><span class="pun">.</span><span class="pln">conf</span>
- 创建示例容器:
让我们创建一个基本的 NGINX 容器来验证 Podman 的成功安装。执行以下命令:
<span class="pln">podman pull nginx</span><span class="pun">:</span><span class="pln">latest podman run </span><span class="pun">-</span><span class="pln">d </span><span class="pun">--</span><span class="pln">name </span><span class="kwd">my</span><span class="pun">-</span><span class="pln">container </span><span class="pun">-</span><span class="pln">p </span><span class="lit">8080</span><span class="pun">:</span><span class="lit">80</span><span class="pln"> nginx</span><span class="pun">:</span><span class="pln">latest</span>
第 4 步。探索高级 Podman 功能(可选)。
Podman 提供了各种高级功能来管理和自定义您的容器。以下是您可能会发现有用的一些关键功能:
- 使用具有root权限的Podman:虽然Podman鼓励以非root用户身份运行容器,但在某些情况下可能需要以root身份运行。在执行 Podman 命令之前使用该命令以 root 身份运行它们。
sudo
- 管理网络和卷:使用 Podman 的网络和卷管理功能为您的容器创建自定义网络和卷。浏览 和 命令以获取更多详细信息。
podman network
podman volume
- 创建和管理 Podman Pod:Podman Pod 允许您将多个容器作为一个单元进行分组和管理。了解如何使用该命令创建和管理容器。
podman pod
- 使用 Podman 映像和容器:发现其他 Podman 命令(如 、),并有效地管理容器映像和运行容器。
podman images
podman ps
podman rm
- 监控 Podman 容器:使用 Podman 命令(如 和 )监控容器的资源使用情况、日志和统计信息。
podman stats
podman logs
- 配置 Podman 安全性:通过使用 seccomp 配置文件、用户命名空间等功能配置 Podman 来增强容器安全性。有关详细说明,请参阅官方 Podman 文档。
第5步。排查常见问题。
在 Podman 安装或使用过程中遇到问题并不少见。以下是您可能面临的一些常见问题及其潜在的解决方案:
- 无法安装 Podman:如果在安装 Podman 时遇到问题,请确保正确添加了 Podman 存储库。仔细检查存储库 URL 和 GPG 密钥,然后再次尝试安装过程。
- 容器运行失败:如果使用 Podman 运行容器失败,请验证您是否指定了正确的映像名称,并确保所需的端口未被其他服务使用。
- 防火墙配置问题:如果遇到容器的连接或网络问题,请确保在防火墙中打开必要的端口。使用该命令管理防火墙规则。
firewall-cmd
感谢您使用本教程在 Debian 12 书虫上安装 Podman。有关其他帮助或有用信息,我们建议您查看 Podman 官方网站。