当前位置: 首页 > news >正文

Podman怎么设置开机自启动

podman无守护进程无法像docker一样设置开机自启动

  1. 环境查看
    系统环境
# lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 22.04.4 LTS
Release:22.04
Codename:jammy
# uname -a
Linux Ubuntu22K8SMaster003151 6.8.0-90-generic #91~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 20 15:20:45 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

软件环境

  1. 单镜像
    启动一个nginx命名为my_nginx
podman  run -d -p 80:80 --privileged --name my_nginx nginx

使用podman自带命令生成systemctl配置文件

podman  generate systemd --name my_nginx --new --restart-policy=always > my_nginx.service

查看配置文件

# cat my_nginx.service 
# container-my_nginx.service
# autogenerated by Podman 3.4.4
# Tue Feb  3 10:19:24 CST 2026[Unit]
Description=Podman container-my_nginx.service
Documentation=man:podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target
RequiresMountsFor=%t/containers[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=always
TimeoutStopSec=70
ExecStartPre=/bin/rm -f %t/%n.ctr-id
ExecStart=/usr/bin/podman run --cidfile=%t/%n.ctr-id --cgroups=no-conmon --rm --sdnotify=conmon --replace -d -p 80:80 --name my_nginx nginx
ExecStop=/usr/bin/podman stop --ignore --cidfile=%t/%n.ctr-id
ExecStopPost=/usr/bin/podman rm -f --ignore --cidfile=%t/%n.ctr-id
Type=notify
NotifyAccess=all[Install]
WantedBy=default.target

复制到目录

cp my_nginx.service /usr/lib/systemd/system/

设置开机自启动

systemctl  systemctl daemon-reload
systemctl enable my_nginx
systemctl start my_nginx
systemctl status my_nginx

设置好之后可实现开机自启动podman镜像

  1. docker-compose.yml
    如果是docker-compose配置文件启动的呢
    docker-compose.yml配置文件
# cat /root/nginx/docker-compose.yml 
version: "3.9"services:nginx:image: nginx:latest      # 使用最新的官方 Nginx 镜像container_name: nginx_serverports:- "80:80"              # 映射本地 80 端口到容器 80 端口

设置配置文件即可

# cat /usr/lib/systemd/system/podman-compose.service 
[Unit]
Description=Podman Compose for Your Project
After=network-online.target
Wants=network-online.target[Service]
Type=oneshot
RemainAfterExit=yes
# 工作目录放置docker-compose.yml配置文件
WorkingDirectory=/root/nginx
ExecStart=/usr/bin/podman-compose -f docker-compose.yml up -d
ExecStop=/usr/bin/podman-compose -f docker-compose.yml down[Install]
WantedBy=default.target

设置开机自启动

systemctl daemon-reload
systemctl enable my_nginx
systemctl start my_nginx
systemctl status my_nginx
http://www.jsqmd.com/news/336635/

相关文章:

  • 卸载验证:AI驱动痛点破解,测试从业者从成本中心到价值引擎
  • 计算机毕业设计之基于SSM的社区疫情管理系统的设计与实现
  • 无人值守场景下,如何构建高可用的温湿度监控系统?这4个设计要点缺一不可
  • <span class=“js_title_inner“>2025 年度语言:C#</span>
  • Apache Jena:利用 SPARQL 查询与推理机深度挖掘知识图谱 - 教程
  • 隧道调频广播覆盖系统:隧道无线广播技术赋能行车安全升级
  • 收藏备用|程序员/小白入门大模型不踩坑!转行+学习全攻略
  • 学术“黑科技”揭秘:书匠策AI如何让期刊论文写作变身“开挂游戏”
  • 收藏!小白/程序员必看:非开发岗想冲大模型?别瞎想(避坑指南)
  • 金属基板常见失效模式分析与可靠性设计改进
  • <span class=“js_title_inner“>面了一个75k的字节小姐姐,想当场给她offer。</span>
  • Word侧边页码设置全攻略
  • <span class=“js_title_inner“>一个提示词,把文章提炼出成卡通风信息图</span>
  • 不同应用场景下金属基板选型与方案配置指南
  • 收藏级锐评!从夯到拉,一文读懂大模型岗位(小白/程序员必看)
  • <span class=“js_title_inner“>一键部署!OpenCloudOS 多项开源技术打造 “开箱即用” 的 AI 支撑底座</span>
  • 2026 PC钢管桩材料组成深度解析:杭越岩土引领行业标准的核心逻辑 - 博客万
  • 这才是企业级的oss-spring-boot-starter,属实好用!
  • API接口调用操作步骤与公众号内容热度解析指南
  • 15分钟全面掌握:进程/线程、同步/异步、阻塞/非阻塞、并发/并行
  • 收藏备用|告别“小作文”式Prompt:小白也能看懂的Agent Skills构建全指南
  • 一文详解ITIL 4 与 ITILV5之间核心差异、更新及改进
  • 新中式高定服装加盟2026,趋势品牌一网打尽,优质的新中式高定服装加盟哪家好色麦新中式引领行业标杆 - 品牌推荐师
  • <span class=“js_title_inner“>国家标准《网络安全技术 软件产品开源代码安全评价方法》GB/T 43848—2024正式发布</span>
  • 智能多功能AI配音系统源码,支持导出行业标准的MP3格式
  • 重庆银行,国密SM4,自定义算法,C#.NET版
  • 广州时尚天河附近白切鸡餐厅,值得去的有哪些 - myqiye
  • app添加每日自定义任务+已经完成任务+没完成任务
  • 科研提速!AI辅助实验数据拟合与分析:告别手动计算,10分钟出精准结果
  • Go分布式追踪实战:从理论到OpenTelemetry集成|Go语言进阶(15) - 详解