podman-5.1.2 部署
基础环境
系统:openEuler 22.03 (LTS-SP4) X86
软件:podman-5.1.2、podman-compose-1.2.0
配置yum源
1 | echo '[baseos] |
安装podman和podman-compose
1 | 安装podman podman-docker |
安装podman-docker
后可使用docker命令
启动并查看版本
1 | 启动podman |
永久启用cgroups-v2
📚海拾🐚 cgroups-v2
cgroup v2 for containers 需要内核版本 4.15 或更高,而建议在 5.2 或更高再使用 cgroup v2。
podman安装完成后,直接使用podman命令时,会出现以下提示,大致意思是说cgroups-v1已被弃用,要设置环境变量PODMAN_IGNORE_CGROUPSV1_WARNING
,以启用 cgroups-v2。
WARN[0000] Using cgroups-v1 which is deprecated in favor of cgroups-v2 with Podman v5 and will be removed in a future version. Set environment variable
PODMAN_IGNORE_CGROUPSV1_WARNING
to hide this warning.
(1)确定系统是否支持 cgroups-v2
1 | grep cgroup /proc/filesystems |
如果系统支持会显示以下内容:
nodev cgroup
nodev cgroup2
(2)输入ls /sys/fs/cgroup/cgroup.controllers
检查是否已经激活cgroups-v2,如果显示ls: cannot access ‘/sys/fs/cgroup/cgroup.controllers’: No such file or directory,则表示还未激活。
(3)永久激活cgroups-v2
打开GRUB 配置文件/etc/default/grub
,修改内核命令行参数。在GRUB_CMDLINE_LINUX
所在行加入以下参数:
1 | systemd.unified_cgroup_hierarchy=1 |
GRUB_CMDLINE_LINUX=”resume=/dev/mapper/openeuler-swap rd.lvm.lv=openeuler/root rd.lvm.lv=openeuler/swap cgroup_disable=files apparmor=0 crashkernel=512M systemd.unified_cgroup_hierarchy=1“
(4)更新GRUB配置,重启系统使更改的参数生效。
1 | 更新GRUB配置 |
验证cgroups-v2
重启系统后,输入命令查看podman的cgroupVersion的版本,显示版本为v2,则启用成功。并且在输入podman命令时,不会在有提示。
1 | podman info | grep cgroupVersion |
cgroupVersion: v2
配置镜像源
打开配置文件/etc/containers/registries.conf
,配置国内镜像源,加速拉取镜像。
1 | echo 'unqualified-search-registries = ["docker.io"] |
拉取镜像测试
1 | podman run hello-world |
成功拉取并运行后会显示以下效果:
Resolved "hello-world" as an alias (/etc/containers/registries.conf.d/000-shortnames.conf) Trying to pull quay.io/podman/hello:latest... Getting image source signatures Copying blob 81df7ff16254 done | Copying config 5dd467fce5 done | Writing manifest to image destination !... Hello Podman World ...! .--"--. / - - \ / (O) (O) \ ~~~| -=(,Y,)=- | .---. /` \ |~~ ~/ o o \~~~~.----. ~~ | =(X)= |~ / (O (O) \ ~~~~~~~ ~| =(Y_)=- | ~~~~ ~~~| U |~~ Project: https://github.com/containers/podman Website: https://podman.io Desktop: https://podman-desktop.io Documents: https://docs.podman.io YouTube: https://youtube.com/@Podman X/Twitter: @Podman_io Mastodon: @Podman_io@fosstodon.org