在 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