podman generate systemd 将创建一个可用于控制容器或Pod的系统单元文件。为Pod生成单元文件需要使用基础设施容器创建Pod(请参见 –infra=true )。
OPTIONS
序号 | 参数 | 说明 |
---|---|---|
1 | –after = dependency_name | 在以下位置添加systemd单位 (After= )选项 |
2 | –container-prefix = 前缀 | 设置容器的系统单位名称前缀 |
3 | –files , -f | 生成的文件名为{tainer,pod}-{id,name}.service |
4 | –format = 格式化 | 以指定格式(JSON)打印创建的单位 |
5 | –name , -n | 使用容器的名称作为单元文件中的开始、停止和描述 |
6 | –new | 使用此标志将生成不需要容器和Pod的单元文件 |
7 | –no-header | 不生成包含元数据的标头,例如Podman版本和时间戳 |
8 | –pod-prefix = 前缀 | 设置Pod的系统单元名称前缀 |
9 | –requires = dependency_name | 设置所需的系统D单位 (Requires= )选项 |
10 | –restart-policy = 政策 | 设置systemd重启策略 |
11 | –restart-sec = time | 设置系统服务重新启动秒值 |
12 | –separator = 分离器 | 在容器/Pod的名称/ID和前缀之间设置系统单元名称分隔符 |
13 | –start-timeout = 价值 | 用给定值(以秒为单位)覆盖容器的默认启动超时 |
14 | –stop-timeout = 价值 | 用给定值(秒)覆盖容器的默认停止超时 |
15 | –template | 添加模板说明符 |
16 | –wants = dependency_name | 添加system d单位想要的 (Wants= )选项 |
root@DevOps:/usr/lib/systemd/system # podman ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8252be954a9d docker.io/library/mysql:5.7.39 mysqld 4 weeks ago Exited (0) 3 seconds ago 0.0.0.0:13306->3306/tcp mysql_5739
919a513f3c24 docker.io/library/nginx:latest nginx -g daemon o... 6 days ago Created 0.0.0.0:8221->80/tcp nginx_html
root@DevOps:/usr/lib/systemd/system # podman generate systemd -f -n mysql_5739
/usr/lib/systemd/system/container-mysql_5739.service
root@DevOps:/usr/lib/systemd/system # systemctl daemon-reload
root@DevOps:/usr/lib/systemd/system # systemctl start container-mysql_5739.service
root@DevOps:/usr/lib/systemd/system # systemctl enable container-mysql_5739.service