Podman设置容器开机自启

2023-05-16

Podman设置容器开机自启

1. podman管理员容器开机自启动

1. //启动一个容器

[root@SYL2 ~]# podman run -d --name web httpd
WARN[0000] Ignoring global metacopy option, not supported with booted kernel 
a1e07f4e884a7553aee1ea04bff6813d2440316287f6e7a62b4b7a5a884bad1a
[root@SYL2 ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED         STATUS             PORTS       NAMES
a1e07f4e884a  docker.io/library/httpd:latest  httpd-foreground  12 seconds ago  Up 12 seconds ago              web

2. //每次都启动新容器方式创建servcie //--new参数,每次启动都删除旧容器,启动一个新容器 
[root@SYL2 ~]# podman generate systemd -n --new -f web
/root/container-web.service
[root@SYL2 ~]# cat container-web.service 
# container-web.service
# autogenerated by Podman 4.0.2
# Tue May 10 17:38:39 CST 2022

[Unit]
Description=Podman container-web.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=on-failure
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 --name web httpd
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


3. //将server文件保存在/etc/systemd/system/
[root@SYL2 ~]# mv container-web.service /etc/systemd/system/

4. //刷新配置文件,让其生效
[root@SYL2 ~]# systemctl daemon-reload
[root@SYL2 ~]# 

5. //修改selinux
[root@SYL2 ~]# setenforce 0
[root@SYL2 ~]# cd /etc/selinux/
[root@SYL2 selinux]# ls
config  semanage.conf  targeted
[root@SYL2 selinux]# vim config 
[root@SYL2 selinux]# cat config |grep SELINUX=disabled
SELINUX=disabled

6. //设置容器开机自启,并且现在启动
[root@SYL2 ~]# cd /etc/systemd/system
[root@SYL2 system]# systemctl enable --now container-web.service 
Created symlink /etc/systemd/system/default.target.wants/container-web.service → /etc/systemd/system/container-web.service.
[root@SYL2 system]# systemctl status container-web.service 
● container-web.service - Podman container-web.service
   Loaded: loaded (/etc/systemd/system/container-web.service; ena>
   Active: active (running) since Tue 2022-05-10 17:54:20 CST; 25>
     Docs: man:podman-generate-systemd(1)
  Process: 246294 ExecStartPre=/bin/rm -f /run/container-web.serv>
 Main PID: 246464 (conmon)
    Tasks: 3 (limit: 11175)
   Memory: 3.1M
   CGroup: /system.slice/container-web.service
           ├─246413 /usr/bin/fuse-overlayfs -o lowerdir=/var/lib/>
           └─246464 /usr/bin/conmon --api-version 1 -c 14105dc4b4>

May 10 17:54:18 SYL2 systemd[1]: Starting Podman container-web.se>
May 10 17:54:20 SYL2 podman[246295]: a1e07f4e884a7553aee1ea04bff6>
May 10 17:54:20 SYL2 podman[246295]: time="2022-05-10T17:54:20+08>
May 10 17:54:20 SYL2 systemd[1]: Started Podman container-web.ser>
May 10 17:54:20 SYL2 podman[246295]: 14105dc4b4d1b76aa754acf7bc3c>
[root@SYL2 system]# 

7. //测试,重启虚拟机
[root@SYL2 system]# reboot

    
8.  //查看容器是否在运行,并查看container-web.service是否开机自启和运行
[root@SYL2 ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED             STATUS                 PORTS       NAMES
4ebc4b868781  docker.io/library/httpd:latest  httpd-foreground  About a minute ago  Up About a minute ago              web
[root@SYL2 ~]# reboot

连接断开
连接主机...
连接主机成功
Last login: Tue May 10 17:59:50 2022 from 192.168.232.1
[root@SYL2 ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED         STATUS             PORTS       NAMES
12340a3083c4  docker.io/library/httpd:latest  httpd-foreground  54 seconds ago  Up 54 seconds ago              web
[root@SYL2 ~]# cd /etc/systemd/system
[root@SYL2 system]# systemctl status container-web.service 
● container-web.service - Podman container-web.service
   Loaded: loaded (/etc/systemd/system/container-web.service; ena>
   Active: active (running) since Tue 2022-05-10 18:00:24 CST; 1m>
     Docs: man:podman-generate-systemd(1)
  Process: 1116 ExecStartPre=/bin/rm -f /run/container-web.servic>
 Main PID: 1447 (conmon)
    Tasks: 3 (limit: 11175)
   Memory: 73.9M
   CGroup: /system.slice/container-web.service
           ├─1330 /usr/bin/fuse-overlayfs -o lowerdir=/var/lib/co>
           └─1447 /usr/bin/conmon --api-version 1 -c 12340a3083c4>

May 10 18:00:24 SYL2 systemd[1]: Starting Podman container-web.se>
May 10 18:00:24 SYL2 podman[1121]: time="2022-05-10T18:00:24+08:0>
May 10 18:00:24 SYL2 systemd[1]: Started Podman container-web.ser>
May 10 18:00:24 SYL2 podman[1121]: 12340a3083c4dfda5fc0124dcbf4e9>
[root@SYL2 system]# 

[root@SYL2 ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED        STATUS            PORTS       NAMES
12340a3083c4  docker.io/library/httpd:latest  httpd-foreground  7 minutes ago  Up 7 minutes ago              web
[root@SYL2 ~]# podman inspect web|grep -i ipaddr
               "IPAddress": "10.88.0.2",
                         "IPAddress": "10.88.0.2",
[root@SYL2 ~]# curl 10.88.0.2
<html><body><h1>It works!</h1></body></html>
[root@SYL2 ~]# 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Podman设置容器开机自启 的相关文章

  • CentOS8.2中的Podman使用初探-以搭建LNMP-seafile-onlyoffice为情景

    CentOS8已经发布第3版了 xff0c 之前刚出来 xff0c 也试着用了一下 xff0c 发现对于老硬件的支持性不好 xff0c 而我的测试机正好在不支持的范围内 xff0c 也就没有折腾 1 测试机的lspci信息 xff1a 05
  • 【Linux】Rocky Linux 9.0 Podman服务无法正常启动

    Rocky Linux 9 0发布后 xff0c 我在本地虚拟机对该版本进行了安装和测试 xff0c 发现Podman服务在某些情况下 xff0c 无法正常启动 当 etc selinux config配置中 xff0c SELINUX 6
  • Podman 使用指南

    原文链接 xff1a Podman 使用指南 Podman 原来是 CRI O 项目的一部分 xff0c 后来被分离成一个单独的项目叫 libpod Podman 的使用体验和 Docker 类似 xff0c 不同的是 Podman 没有
  • Podman设置容器开机自启

    Podman设置容器开机自启 1 podman管理员容器开机自启动 span class token number 1 span span class token operator span span class token operato
  • podman简介

    podman简介掌握docker 跟上云时代的步伐 Podman是一个开源项目 xff0c 可在大多数Linux平台上使用并开源在GitHub上 Podman是一个无守护进程的容器引擎 xff0c 用于在Linux系统上开发 xff0c 管
  • Podman 使用指南

    原文链接 xff1a Podman 使用指南 Podman 原来是 CRI O 项目的一部分 xff0c 后来被分离成一个单独的项目叫 libpod Podman 的使用体验和 Docker 类似 xff0c 不同的是 Podman 没有
  • podman 是什么?和 docker 有什么区别?

    什么是 podman Podman 是一种无守护进程的容器引擎 可以创建 管理和运行 OCI 容器 容器可以以非 root 身份运行 也可以使用 root 身份运行 Podman 是由 Red Hat 开发 从 Red Hat Enterp
  • podman容器启动脚本

    Podman是一个无守护进程的容器引擎 用于在Linux系统上开发 管理和运行OCI容器 与Docker不同 Podman可以在无 root 模式下运行 安装 sudo apt install podman 或者 sudo yum inst
  • 用Podman来代替Docker Desktop

    文章目录 用Podman来代替Docker Desktop 更新 前言 在Mac上安装Podman 在Windows上安装Podman 测试Podman 用podman compose运行Docker Compose 用Podman直接操作
  • 在没有 sudo 的情况下运行特权 podman(并且没有用户名空间)

    我在 RHEL 7 6 上安装了 podman 并且可以使用 sudo 运行正常的 docker 命令 sudo podman run hello world 有没有一种方法可以在不使用 sudo 的情况下运行它 而不使用用户名空间 类似于
  • 使用 Podman 通信不同的 pod

    我正在使用 podman compose 部署多个 Pod 为此 每个 pod 在 podman compose yaml 文件中都有自己的定义 我以无根模式执行该文件 因此 Pod 中的所有容器共存于同一主机 IP 中 但是 我希望 Po
  • Docker-compose 与 podman 一起使用?

    如何在 podman 中使用 docker compose 文件 这个例子 version 3 7 services gitea image gitea gitea latest environment DB TYPE postgres D
  • 使用绑定挂载运行容器化 MongoDB

    我在 OCI 容器 docker io library mongo 中运行 MongoDB 我想在容器内的 data db 处挂载一个主机目录 Kubernetes 术语中的 hostPath 挂载 我在 Fedora Silverblue
  • 在 ROOTLESS podman 设置中,如何在不同 pod 中的容器之间进行通信

    我阅读了我能找到的所有内容 但有关此场景的文档很少或不清楚podman 我有以下 人为的 ROOTLESS podman setup pod 1 名称 pod1 容器名称位于pod1 p1c1 这也是它被分配的hostname within
  • Mac 上的 Podman 在运行 podman machine init 时抛出错误

    使用brew安装了podman brew install podman 尝试使用启动VMpodman machine init但收到以下错误 Extracting compressed file Error cannot overwrite
  • 如何在不写入主目录的情况下运行 podman 和 buildah?

    我的主目录中几乎没有剩余磁盘空间 但是 我的目录中有很多磁盘空间 scratch tmp实验 该目录现在是空的 我想尝试一下命令podman and buildah 只是为了实验和学习 实验结束后我想删除该目录 scratch tmp实验
  • 使用 Podman 连接到 VPN

    有了这个Dockerfile FROM fedora 30 ENV LANG C UTF 8 RUN dnf upgrade y dnf install y openssh clients openvpn slirp4netns dnf c
  • 从 TestContainer 访问 Podman REST API

    我使用 Maven 3 和 Podman 1 8 0 开发一个 Java 应用程序 据我了解 Podman 提供了与 Docker 兼容的 REST API Java集成测试使用TestContainer框架 TestContainer 无
  • Podman:如何解析使用 Kubernetes YAML 部署的 pod 的主机名

    我正在使用 podman 4 5 dev 我使用以下方式部署了两个 Pod podman kube 播放 foo yaml podman kube play bar yaml 我在文件中指定了 pod 的主机名 但它们不会在容器内得到解析
  • 如何从容器内运行 podman?

    我想跑podman https podman io作为运行 CI CD 管道的容器 但是 我不断从 podman 容器中收到此错误 podman info ERRO 0000 overlay is not supported over ov

随机推荐

  • k8s基于kubeadm部署集群 含集群NotReady解决方案

    1 xff09 简介 kubernetes简称k8s 是用于自动部署 xff0c 扩展和管理容器化应用程序的开源系统 中文官网 xff1a https kubernetes io Zh 中文社区 xff1a https www kubern
  • Ubuntu 下 触摸板不能使用 解决方法

    之前好不容易才安装好双系统 xff0c 今天在Ubuntun下安装东西时 xff0c 电脑没电 xff0c 自己关机了 xff0c 重启后 xff0c 触摸板就不能使用了 xff0c 参看了网上 http blog sina com cn
  • 如何安装touch 1.0.1

    如何安装touch 1 0 1 如何安装touch 1 0 1 如何安装touch 1 0 1 今天需要安装 touch 1 0 1 可能是老版本了吧 xff0c 直接使用pip install touch 61 61 1 0 1不能安装成
  • 立创开源|用立创EDA自制ST-Link V2.1调试器

    分享一个2年前在立创开源硬件平台上开源的项目 xff0c 该项目目前是平台上最热门的ST LINK V2 1项目 xff0c 也是点赞数最多的一个ST LINK相关的项目 xff0c 以下是该项目的累积数据 项目作者 xff1a 攻城狮晨哲
  • 一文带你快速理解FreeRTOS代码规范

    关注 星标嵌入式客栈 xff0c 精彩及时送达 导读 遇到些朋友感觉FreeRTOS内核代码看起来很不习惯 xff0c 不习惯其编码风格 xff0c 本文就来梳理一下其代码规范 xff0c 便于提高阅读其代码的效率 代码基于FreeRTOS
  • 校园网经常掉线解决

    我们要访问一个网站 xff0c 通常是在游览器里输入这个网站的网址 xff0c 然后回车 xff0c 这个时候 xff0c DNS 服务器会自动把它解析成 IP 地址 xff0c 实际上我们是通过 IP 来访问网站的 xff0c 网址只不过
  • RHEL7.4 vnc 黑屏问题

    https access redhat com solutions 3167971 环境 Red Hat Enterprise Linux 7 4tigervnc server 1 8 0 1 el7gnome shell 3 22 3 1
  • CentOS 7 禁止 root 直接登陆 及 修改默认端口

    一 禁止 Root 直接登陆 1 新建登陆用户 useradd tom 添加用户 passwd tom 设置密码 2 修改 sshd 配置文件 vi etc ssh sshd config 修改内容 PermitRootLogin no 改
  • 子网划分总结和技巧

    VLSM可变子网掩码对应CIDR值 下面是C类地址的划分技巧 1 确定划分子网数 子网数 61 2 n xff0c n代表子网掩码往右移动的位数 例如 xff1a 要划分2个子网 xff0c 子网掩码需要往右移动1位 xff0c 2 1 6
  • ubuntu虚拟机可以ping通主机但ssh连不上

    其它配置都正确后 xff0c 命令行执行此命令 xff1a service sshd start xff1b
  • android 安卓手机如何投屏到显示器

    这几天有个需求 xff0c 可以手机投屏到显示器上 xff0c 经过一番研究 xff0c 手机连接电脑再投屏是可以的 xff0c but xff0c 要想直接手机插一根线连接显示器 xff0c 只有支持USB3 0及以上的才可以 xff0c
  • sed之两个文件共有特征行的合并输出

    cat a txt 01 12510101 4001 02 12310001 4002 03 12550101 4003 04 12610001 4004 05 12810001 4005 06 12310001 4006 07 12710
  • Mac中有g++/clang,但引用报错:xcrun: error: invalid active developer path (/Library/Developer/Command...

    问题 xff1a 在Mac上安装fasttext的时候 xff0c 发现g 43 43 或者clang都不能直接引用 于是在终端用which检查了一下 xff0c 发现都是存在于 usr bin 目录中的 which g span clas
  • 利用XRDP远程登陆linux系统

    http linux chinaunix net bbs viewthread php tid 61 1149869 一般情况下我们用ssh客户端远程登陆inux系统 xff0c 至于图形界面下的linux 远程登陆工具 xff0c 我们一
  • BOND 动态链路聚合 lacp配置及相关问题

    内容基本都是参考的 xff0c 哪里有雷同或者错的地方 xff0c 请批评指正 针对802 3ad模式的业务分析 xff1a 场景 xff1a 两个千兆网口 xff0c 聚合成bond0 动态链路聚合抓取数据包格式分析 xff1a 后台bo
  • VNC使用介绍

    VNC在内部网络中经常被大家用到 xff0c 该工具同时具备远程操作和传输文件的双重功能 xff0c 而且速度也是很快的 xff0c xff08 低版本不具备文件传输功能 xff09 深受大众喜爱 xff0c 今天就简单写下在使用VNC的过
  • 清除chrome浏览器缓存

    之前有写过设置缓存 本文解决清除html缓存 如何才能清除缓存呢 xff1f 一下是几个清除浏览器缓存的方法 xff1a 方法1 chrome浏览器地址 xff1a chrome settings clearBrowserData xff1
  • Iterator 接口

    具有原生的Iterator 接口的数据结构有 Array Map Set String TypedArray arguments对象 NodeList对象 面我们来实现将class 和 object 也变成迭代的对象 实现的关键就是 Sym
  • 容器和LXC简单命令

    容器和LXC简单命令 文章目录 容器和LXC简单命令一 CGroup xff08 控制组 xff09 的功能1 cgroup xff08 容器控制组 xff09 1 1 功能 xff1a 1 2 具体功能 xff1a 1 3 控制组可以限制
  • Podman设置容器开机自启

    Podman设置容器开机自启 1 podman管理员容器开机自启动 span class token number 1 span span class token operator span span class token operato