在 openEuler 22.03 LTS SP4 中,你可以使用 dnf 包管理器来安装 Podman 和 Podman Compose。openEuler 默认使用 dnf 作为包管理器,所以这是安装软件的首选方式。

关于 openEuler 22.03 LTS SP4 下载地址:
- https://www.openeuler.org/zh/download/?version=openEuler%2022.03%20LTS%20SP4
以下是具体的安装步骤:
安装 Podman
- 更新系统
首先,确保你的 openEuler 系统是最新的:
sudo dnf update -y && dnf upgrade -y
- 安装
Podman
接下来,安装 Podman。在 openEuler 上,你可以直接使用 yum or dnf 命令来安装,此处我们使用 dnf 命令安装:
sudo dnf install -y podman
安装完成后,你可以通过运行 podman version 来验证 Podman 是否已经成功安装。
podman --version
安装 Podman Compose
Podman Compose 是 Podman 的扩展,它提供了与 Docker Compose 类似的功能。如果你的版本中没有包含 Podman Compose,或者你需要单独管理它,你可以尝试从外部仓库安装 Podman Compose。
你可以在 openEuler 上通过 dnf 安装 Podman Compose:
sudo dnf install -y podman-compose
安装完成后,你可以通过运行 podman-compose version 来验证 Podman Compose 是否已经成功安装。
podman-compose --version
配置非 root 用户使用 Podman
默认情况下,非 root 用户无法使用 Podman。为了允许非 root 用户运行 Podman 命令,你需要将用户添加到 docker 组(尽管 Podman 不使用 Docker 守护进程,但它仍然使用 docker 组来控制访问):
sudo groupadd docker
sudo usermod -aG docker $USER
然后,注销并重新登录,以便使更改生效。
测试 Podman 和 Podman Compose
最后,你可以尝试运行一个简单的容器或使用 Podman Compose 来测试安装是否成功:
podman run hello-world
对于 Podman Compose,你可以创建一个简单的 docker-compose.yaml 文件,并使用 Podman Compose 来启动它:
podman-compose up -d
说明:确保你的
docker-compose.yaml文件位于当前目录或者你指定了正确的路径。
如果一切顺利,你应该能看到 Podman 成功运行 hello-world 镜像,以及 Podman Compose 的版本信息。
以上就是在 openEuler 22.03 LTS SP4 上使用 dnf 安装 Podman 和 Podman Compose 的步骤。如果遇到任何问题,确保你的系统能够访问互联网,并且 dnf 的配置正确,能够连接到 openEuler 的软件仓库。
通过上述步骤,您就可以在 openEuler 22.03 LTS SP4 上成功安装和使用 Podman 和 Podman Compose。
补充说明
podman-compose 算是一个相对较新的工具,因此很多稳定或长期支持的 Linux 发行版,很可能还没有将它放在内置的软件源中。这种情况下,可以从 PyPI 安装:
sudo dnf install -y pip3
sudo pip3 install podman-compose
说明:
openEuler使用dnf包管理器安装的podman或podman compose可能版本相对陈旧,此时就可以通过外部源进行安装。
- podman compose 简介
用 Docker 的时候,它提供了一个编排工具,可以将容器的细节,例如名称、镜像、重启策略、卷、挂载点、端口、标签等等,在一个单一的文件中指定,这个文件通常命名为 docker-compose.yaml。
Podman 可以使用 podman-compose 达成类似的功能。简单的说,podman-compose 是使用 Podman 做为后端的一种 Compose Spec 实现,它的关注点主要是:
rootless不需要root权限;daemon-less没有守护进程;
它最终的实现结果与 docker-compose.yaml 文件的兼容度非常高,只存在一些细微的差异,比如说某些值需要使用引号括起来等。
关于更多 podman & compose 信息,请查看:
Podman安装说明,https://podmancn.pages.dev/docs/installationPodman Compose介绍,https://docs.podman.io/en/latest/markdown/podman-compose.1.html












![[激光原理与应用-111]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 15 - 常见缺陷与波形特征](https://i-blog.csdnimg.cn/direct/da371f1af63247c498216a7bf1614db7.png)






