1. 为什么是Podman?一个更“轻”的容器新选择
如果你刚开始接触容器技术,可能满耳朵听到的都是Docker。这很正常,毕竟Docker是容器技术普及的功臣。但今天我想跟你聊聊Podman,一个我用了几年之后,觉得对新手和开发者都更友好的工具。你可以把它理解为一个“不需要后台守护进程”的Docker替代品,听起来是不是有点酷?
我最早接触Podman,是因为在服务器上折腾Docker时,经常遇到权限问题,动不动就要sudo,感觉不太安全。后来发现Podman的设计理念是“无守护进程”,这意味着它直接跟Linux内核打交道,不需要一个常驻后台的dockerd服务。带来的好处就是,普通用户也能直接运行容器,安全性和资源占用都更好。对于咱们初学者来说,最直观的感受就是命令和Docker几乎一样,学习成本几乎为零,但底层更干净、更现代。
另一个让我推荐Podman给新手的理由是,它原生支持“Pod”的概念。这是Kubernetes里的核心单元,一个Pod里可以放多个紧密相关的容器。虽然咱们第一个容器还用不到这么复杂的功能,但早点接触这个理念,对你以后玩转K8s绝对有帮助。Podman的定位很清晰:从单机运行容器,到编排复杂的Pod,它都能搞定,而且路径非常平滑。
所以,别怕,就算你之前对容器一无所知,跟着这篇指南,咱们就从最基础的安装开始,一步步把一个完整的应用跑在容器里。我保证,整个过程你会觉得“原来这么简单”。咱们的目标不是死记硬背命令,而是理解每一步在做什么,以后你就能举一反三,部署自己的项目了。
2. 手把手安装:搞定你的第一个Podman
万事开头难,但安装Podman真的不难。它几乎支持所有主流的Linux发行版。我这里会以最常见的CentOS/RHEL系列和Ubuntu/Debian系列为例,把命令和可能遇到的问题都给你讲清楚。
2.1 在CentOS、RHEL或Fedora上安装
如果你用的是Red Hat系的系统,安装是最省心的,因为Podman可以说是它们的“亲儿子”。打开你的终端,直接运行下面这条命令就行:
sudo yum module install -y container-tools
对于新版系统(比如RHEL 8/9或CentOS Stream),更推荐用dnf命令:
sudo dnf install -y podman
这条命令会安装container-tools模块,这个模块是个“全家桶”,里面不光有Podman,还有skopeo(用来操作镜像)、buildah(用来构建镜像)等好用的工具。一次安装,全家到位。安装完成后,千万别急着下一步,先验证一下是否成功。输入:
podman --version
如果终端乖乖地返回了类似podman version 4.x.x的信息,恭喜你,安装成功了!如果提示“命令未找到”,那可能是软件源没更新,可以试试先运行sudo yum update更新一下系统包列表,再重试安装命令。
2.2 在Ubuntu或Debian上安装
在Debian系的系统上,步骤会稍微多一步,需要先添加Podman的官方软件源,这样才能确保安装到的是最新稳定版。别担心,跟着我做就行。
首先,更新一下本地的软件包索引:
sudo apt-get update
然后,安装一些必要的依赖包,让系统能通过HTTPS使用软件源:
sudo apt-get install -y ca-certificates curl gnupg
接下来,添加Podman的官方GPG密钥和软件源。这是一步关键操作,确保我们下载的软件是官方正版且安全的:
# 创建存储密钥的目录
sudo install -m 0755 -d /etc/apt/keyrings
# 下载并添加GPG密钥
curl -fsSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_$(lsb_release -rs)/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/podman.gpg
# 将软件源添加到系统列表
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/ke
1236




被折叠的 条评论
为什么被折叠?



