Linux怎么安装Podman容器引擎_Linux Podman替代Docker教程【进阶】

星宇小哥_1812

星宇小哥_1812

2026-05-07

1119人浏览

原创

podman是无需守护进程、支持无根运行的主流容器引擎,提供五种安装方式:系统包管理器安装、container-tools模块启用、源码编译、离线rpm安装及基础验证与镜像加速配置。

linux怎么安装podman容器引擎_linux podman替代docker教程【进阶】

如果您希望在Linux系统上部署一个无需守护进程、支持无根运行的容器引擎以替代Docker,则Podman是符合该需求的主流选择。以下是针对不同场景和发行版的多种安装方法:

一、使用系统包管理器安装

此方法适用于大多数现代Linux发行版,操作简洁、依赖自动处理,适合快速部署标准版本Podman。

1、在Fedora或RHEL 8+系统上执行:sudo dnf install podman

2、在CentOS 7/8或RHEL 7系统上执行:sudo yum install -y podman

3、在Debian 11+或Ubuntu 20.04+系统上执行:sudo apt update && sudo apt install -y podman

4、验证安装结果:podman --version

二、启用并安装container-tools模块(RHEL/CentOS 8+专属)

该方式通过模块化仓库安装Podman及其生态工具(如Buildah、Skopeo),同时适配SELinux策略,适合生产环境标准化部署。

1、列出可用模块:dnf module list container-tools

2、启用最新稳定流(例如ol8或stream-4.0):sudo dnf module enable container-tools:ol8

3、安装模块全套组件:sudo dnf module install container-tools:ol8

4、确认container-selinux已就绪:rpm -q container-selinux

三、手动编译安装(适用于定制内核或老旧系统)

当系统包源中Podman版本过低或缺失时,可通过源码构建获取最新功能与安全补丁,适用于对版本有强依赖的场景。

1、安装构建依赖:sudo dnf groupinstall "Development Tools" && sudo dnf install -y btrfs-progs-devel device-mapper-devel glib2-devel go git runc

Docker Container Cleaner
Docker Container Cleaner

CLI工具,用于清理已停止的Docker容器、未使用的镜像、卷和网络,释放磁盘空间。

下载

2、设置Go环境变量:export GOPATH=$HOME/go && export PATH=$PATH:$GOPATH/bin

3、克隆官方仓库并检出目标版本:git clone https://github.com/containers/podman.git $GOPATH/src/github.com/containers/podman && cd $GOPATH/src/github.com/containers/podman && git checkout v4.8.3

4、执行构建与安装:make && sudo make install

四、离线RPM包安装(适用于无外网访问的封闭环境)

该方案通过预下载RPM包及依赖,在隔离网络中完成部署,确保环境一致性与可审计性。

1、在联网机器上下载完整依赖链:yumdownloader --resolve --destdir ./podman-rpms podman

2、将整个podman-rpms/目录复制至目标主机

3、安装所有RPM包:sudo rpm -Uvh podman-rpms/*.rpm

4、强制重建RPM数据库并校验:sudo rpm --rebuilddb && rpm -V podman

五、验证基础功能与配置镜像加速

安装完成后需验证容器运行能力,并配置国内镜像源以提升拉取效率,避免因网络问题导致初始化失败。

1、拉取测试镜像:podman pull docker.io/library/alpine:latest

2、运行最小化容器:podman run --rm alpine:latest echo "Podman is working"

3、创建或编辑全局镜像配置文件:sudo tee /etc/containers/registries.conf

4、写入阿里云镜像加速配置:unqualified-search-registries = ["docker.io"] [[registry]] prefix = "docker.io" location = "xxxxxx.mirror.aliyuncs.com" insecure = true EOF

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux docker

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

625

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4219

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5057

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1873

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

199

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

351

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

340

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

245

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

365

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习