Featured image of post Podman Quadlet 容器基础入门

Podman Quadlet 容器基础入门

一.前言

podman 在4.4版本引入了Quadlet并且弃用了podman-generate-systemd,但是目前Quadlet资料很少,本文对最基础的容器用法进行总结。

二.实战演示

先创建配置文件的文件夹

1
mkdir -p ~/.config/containers/systemd

将配置文件写入~/.config/containers/systemd/test.container,这里以mysql为例,具体含义将在下一章节解释。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
[Unit]
Description=MySQL test
After=network-online.target

[Container]
Image=docker.io/library/mysql:8.0
ContainerName=mysql-server
PublishPort=3306:3306
Environment=MYSQL_ROOT_PASSWORD=123456
Environment=TZ=Asia/Shanghai

[Service]
Restart=always

[Install]
WantedBy=multi-user.target default.target

重新加载使配置生效

1
systemctl --user daemon-reload

查看配置状态

1
systemctl --user status test.service

启动配置

1
systemctl --user start test.service

三.配置文件详解

配置项 解释
Description 配置项名字
After 在什么服务启动后启动
Image 镜像下载地址
ContainerName 容器名字
PublishPort 端口映射
Environment 容器环境变量
Restart 重启策略建议为always
WantedBy 固定值

注:如果配置文件不生效请使用/usr/libexec/podman/quadlet -dryrun -user检查配置文件

参考文献

https://rs.ppgg.in/container-image-usage/using-podman
https://man.archlinux.org/man/quadlet.5.en#Container_units_%5BContainer%5D

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计
© 2021-2025 ckappblog.com 版权所有
蜀ICP备2021015106号
川公网安备 51010602001393号