podman容器开机自启

2023-05-16

podman容器开机自启

管理员开机自启

#拉取busybox镜像作测试
[root@localhost ~]# podman pull busybox
Resolved "busybox" as an alias (/etc/containers/registries.conf.d/000-shortnames.conf)
Trying to pull docker.io/library/busybox:latest...
Getting image source signatures
Copying blob 50e8d59317eb done  
Copying config 1a80408de7 done  
Writing manifest to image destination
Storing signatures
1a80408de790c0b1075d0a7e23ff7da78b311f85f36ea10098e4a6184c200964

#查看镜像
[root@localhost ~]# podman images
REPOSITORY                 TAG         IMAGE ID      CREATED      SIZE
docker.io/library/busybox  latest      1a80408de790  3 weeks ago  1.46 MB
[root@localhost ~]# 

#用busybox镜像创建一个测试容器名叫web
[root@localhost ~]# podman run -itd --name web  docker.io/library/busybox:latest 
ee721d918ef4c898583ee99a2c408b8ae9939a49c5aee185c88b4849c3a8fa9a

#创建容器后启动service文件
#如果希望每次启动容器都会删除旧的容器,启动一个全新的容器,则使用--new选项
[root@localhost ~]# podman generate systemd --files --name web --new 
/root/container-web.service

#将生成的文件放到/usr/lib/systemd/system/目录中
[root@localhost ~]# ls
anaconda-ks.cfg  container-web.service
[root@localhost ~]# mv container-web.service /usr/lib/systemd/system

#重新加载让其生效
[root@localhost ~]# systemctl daemon-reload
#修改selinux
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config 
SELINUX=disabled #改为disabled

#设置开机自启
[root@localhost ~]#  systemctl enable --now container-web.service 
Created symlink /etc/systemd/system/multi-user.target.wants/container-web.service → /usr/lib/systemd/system/container-web.service.
Created symlink /etc/systemd/system/default.target.wants/container-web.service → /usr/lib/systemd/system/container-web.service.

#查看上一条命令是否执行成功,非0表示失败
[root@localhost ~]# echo $?
0

#重启
[root@localhost ~]# reboot 

#真机重启后查看是开机开启的
[root@localhost ~]# systemctl status container-web.service
● container-web.service - Podman container-web.service
   Loaded: loaded (/usr/lib/systemd/system/container-web.service; e>
   Active: active (running) since Tue 2022-05-10 21:40:19 CST; 20s >
     Docs: man:podman-generate-systemd(1)
....省略

#容器也是开机自启的
[root@localhost ~]# podman ps -a
CONTAINER ID  IMAGE                             COMMAND     CREATED         STATUS             PORTS       NAMES
04b4b7f7fdab  docker.io/library/busybox:latest  sh          37 seconds ago  Up 36 seconds ago              web
[root@localhost ~]# 

普通用户开机自启

#拉取httpd镜像作测试
[root@localhost ~]# podman pull httpd

#用httpd开启一个容器
[root@localhost ~]# podman run -d --name web httpd
9a06cf447b64b8cbed992d31d9faaca263e28c48b4cd4d3078c4d417db22f2be
[root@localhost ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED        STATUS            PORTS       NAMES
9a06cf447b64  docker.io/library/httpd:latest  httpd-foreground  5 seconds ago  Up 6 seconds ago              web
[root@localhost ~]#

#创建 ~/.config/systemd/user/⽬录。
[root@localhost ~]# mkdir -p ~/.config/systemd/user

#使⽤podman generate systemd命令,从正在运⾏的容器中创建systemd单元⽂件。
[root@localhost ~]# cd ~/.config/systemd/user/
[root@localhost user]# podman generate systemd --files --name web --new
/root/.config/systemd/user/container-web.service
[root@localhost user]# ls
container-web.service #要生成这个文件

#停⽌然后删除web容器。
[root@localhost user]# podman stop web
[root@localhost user]# podman rm web

#指示systemd重新加载其配置,然后启⽤并启动container-web服务。
[root@localhost user]# systemctl --user daemon-reload
[root@localhost user]# systemctl --user enable --now container-web.service 

#确认容器正在运⾏。
[root@localhost user]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED        STATUS            PORTS       NAMES
9a06cf447b64  docker.io/library/httpd:latest  httpd-foreground  7 minutes ago  Up 3 seconds ago              web

#运⾏loginctl enable-linger命令,使⽤户服务在服务器启动时⾃动启动。
[root@localhost user]# loginctl enable-linger

#重启后查看容器是否开机自启
[root@localhost ~]# reboot

#查看容器是否开机自启
[root@localhost ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED         STATUS             PORTS       NAMES
9a06cf447b64  docker.io/library/httpd:latest  httpd-foreground  11 minutes ago  Up 28 seconds ago              web
[root@localhost ~]# 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

podman容器开机自启 的相关文章

  • 爬虫-实现一个简易的网页采集器

    1 requests模块的基本使用 span class token triple quoted string string 34 34 34 爬虫 34 34 34 span span class token triple quoted
  • debian: nginx前后端负载均衡,日志显示真实ip

    简要 xff1a server listen 80 server name www yunjisuan com location proxy pass http www server pools proxy set header host
  • ROS学习记录:RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: no such

    本人Ubuntu版本 xff1a 20 04 在运行基于gazebo的仿真的时候出现了这样的报错 xff1a 跟着报错去检查对应的xml文件时发现没有问题 xff0c 然后参考 Problem with xacro invalid lt p
  • 计算机网络期末复习之大题

    目录 信噪比 路由表的更新 路由转发 拥塞控制算法 CRC循环检验码 数据报分片 码分多址通信 地址聚合 子网划分 信噪比 C 61 B log2 1 43 SNR 单位 bps C比特率 xff0c B带宽 SNR信噪比 1 设有一个1M
  • uboot配置和编译过程详解-2.4.uboot和系统移植第4部分-朱有鹏-专题视频课程

    uboot配置和编译过程详解 2 4 uboot和系统移植第4部分 4163人已学习 课程介绍 本课程为uboot学习的第四部分 xff0c 主要目标是详细分析和介绍uboot的主makefile和配置脚本mkconfig 本部分学习的目的
  • 虚拟机Ubuntu18.04连不上网络问题

    要想知道虚拟机Ubuntu有没有网 xff0c 可在终端ping一下网络 xff0c 如在终端输入 ping baidu com 如果出现如下情况 xff0c 则没有连上 正常的情况是这样的 那么 xff0c 如果连不上该如何解决呢 xff
  • 前端可视化数据大屏(1)

    效果图 技术架构 xff1a datav xff0c vue2 xff0c echarts 我们一步一步的来实现一个简单的可视化数据大屏 xff0c 开始吧 xff01 xff01 1 xff0c vue脚手架搭建项目 太简单了 xff0c
  • Kmeans聚类(手写数字识别)

    Kmeans算法原理 xff1a 在给定K个初始聚类中心点的情况下 xff0c xff08 1 xff09 把数据中的每个样本分到离其最近的聚类中心所代表的类中 xff08 2 xff09 分类完后计算从新每个类的中心点 xff08 取平均
  • day11 TCP连接管理与UDP协议

    目录 编辑 连接的建立 三次握手 连接的释放 四次挥手 保活计时器 用户数据报协议 UDP 编辑 连接的建立 三次握手 TCP 建立连接的过程叫做握手 采用三报文握手 xff1a 在客户和服务器之间交换三个 TCP 报文段 xff0c 以防
  • 手动搭建服务器—Python

    目录 1 HTTP协议 2 HTTP请求头 3 IP地址的绑定 4 根据不同的请求返回不同的内容 5 面向对象的服务器封装 6 WSGI服务器 6 1 WSGI接口 6 2 WSGI不同路径返回不同内容 6 3 读取文件并加载返回给浏览器
  • C语言学习分享第一天

    对C语言的认识 xff1a C语言是一种高级语言 xff0c 由低级语言发展而来 xff0c 实际上计算机是不能直接识别高级语言的 xff0c 计算机能够识别的只有低级语言 xff08 其实就是机器语言 xff09 xff0c 机器语言全部
  • C语言学习第二天

    VS上的编译 xff1a ctrl 43 F7或者ctrl 43 Fn 43 F7 运行 xff1a ctrl 43 F5或者ctrl 43 Fn 43 F75 调试 xff1a ctrl 43 F10或者ctrl 43 Fn 43 F10
  • 引发了异常: 读取访问权限冲突。**pStu_Head** 是 0x55BAA6E0。

    问题 xff1a 这几天在研究一个图书馆信息管理系统的代码 xff0c 结果在第一步就出错 xff0c 一直报错 其中的 deroy list create函数 是为一个结构体指针申请内存空间 xff0c 并对其该结构体的成员变量进行赋值
  • xxx不在 sudoers 文件中。此事将被报告。

    出现此类问题是因为当前用户未被授予sudo权限 xff0c 可通过以下步骤添加sudo权限 1 xff0c 通过su命令切换到root用户 注 xff1a 输入密码的过程屏幕上不会有输出 2 xff0c 在终端输入 visudo xff0c
  • Centos系统中使用Firefix播放视频

    这几天想尝试在Linux系统中使用Firefix来看视频 xff0c 在网上找了很多方法 xff0c 什么安装flash xff0c 安装FFmpeg视频解码器的 xff0c 费了很多时间也没有成功 xff0c 最后终于找到方法了 xff0
  • uboot源码分析1-启动第一阶段-2.5.uboot和系统移植第5部分-朱有鹏-专题视频课程...

    uboot源码分析1 启动第一阶段 2 5 uboot和系统移植第5部分 6166人已学习 课程介绍 本课程为uboot学习的第5部分 xff0c 主要内容是uboot启动的第一阶段start S文件中的汇编初始化部分 学习本部分的主要目标
  • java关于对象比较---equals与hashCode详解

    目录 前言 一 equals方法 二 hashCode 1 什么是hashCode 2 hashCode的使用 1 相等值的hashCode一定相等 2 不同的值 hashCode也可能相等的情况 三 为什么hashCode和equals要
  • 状态码500问题

    1 从客户端解决500内部服务器错误是由服务器造成的 xff0c 但也可以从客户端尝试解决 步骤如下 xff1a 1 xff09 清除缓存 xff0c 并删除Cookie后 xff0c 重新启动浏览器 2 xff09 把它作为一个504的错
  • MapReduce详解

    目录 xff08 一 xff09 MapReduce的基本知识 xff08 二 xff09 MapReduce计算框架概述 xff08 三 xff09 MapReduce 具体计算过程 xff08 一 xff09 MapReduce的基本知
  • 进程(线程)调度及调度的九种算法。

    2 1 进程调度 进积 线程 调度即处理机调度 一般在大型批 处理系统中配有作业调度 xff0c 而其他系统中 xff0c 通常无须配置作业调度 xff1b 而在采用虚拟存储管理的操作系统中 xff0c 中级调度被页面调入策略 页面置换策略

随机推荐