Podman 配置容器开机自启服务

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 
上一篇
下一篇