栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

podman root用户容器自启

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

podman root用户容器自启

容器开机自启 查看网络配置
[root@duanruhui ~]# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:1e:3a:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.140.130/24 brd 192.168.140.255 scope global dynamic noprefixroute eth0
       valid_lft 910sec preferred_lft 910sec
    inet6 fe80::20c:29ff:fe1e:3a97/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

运行一个容器,出现cni-podman0网卡,关闭容器之后。依旧存在

[root@duanruhui ~]# podman run -d --name web httpd
411b7a740f1092004a24493dfe1ca857f012c47541ca4134d775613c54fb255f
[root@duanruhui ~]# podman images
REPOSITORY               TAG         IMAGE ID      CREATED       SIZE
docker.io/library/httpd  latest      dabbfbe0c57b  4 months ago  148 MB
[root@duanruhui ~]# podman rm -f web
411b7a740f1092004a24493dfe1ca857f012c47541ca4134d775613c54fb255f
[root@duanruhui ~]# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:1e:3a:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.140.130/24 brd 192.168.140.255 scope global dynamic noprefixroute eth0
       valid_lft 1293sec preferred_lft 1293sec
    inet6 fe80::20c:29ff:fe1e:3a97/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: cni-podman0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 4a:6f:ab:51:ce:d7 brd ff:ff:ff:ff:ff:ff
    inet 10.88.0.1/16 brd 10.88.255.255 scope global cni-podman0
       valid_lft forever preferred_lft forever
    inet6 fe80::486f:abff:fe51:ced7/64 scope link 
       valid_lft forever preferred_lft forever

podman开机自启

创建一个容器

[root@duanruhui ~]# podman run -d --name web httpd
917472eaac249e5b95db9a1ddafddbe5d58a30a34adef9c0cc69eef3d3d9d1c1
[root@duanruhui ~]# podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED        STATUS            PORTS       NAMES
917472eaac24  docker.io/library/httpd:latest  httpd-foreground  6 seconds ago  Up 6 seconds ago 

生成service文件

[root@duanruhui ~]# cd /etc/systemd/system
[root@duanruhui system]# podman generate systemd --new --files --name web
/etc/systemd/system/container-web.service
[root@duanruhui system]# cat container-web.service 
# container-web.service
# autogenerated by Podman 3.3.1
# Wed May 11 02:40:34 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 --sdnotify=conmon --cgroups=no-conmon --rm --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=multi-user.target default.target

删除刚才的容器

[root@duanruhui system]# podman rm -f web
2083806db87eae6622d48587de59be4c235040090354ae85123b07f719e9e411

设置开机自启

[root@duanruhui system]# systemctl enable --now container-web.service 
Created symlink /etc/systemd/system/multi-user.target.wants/container-web.service → /etc/systemd/system/container-web.service.
Created symlink /etc/systemd/system/default.target.wants/container-web.service → /etc/systemd/system/container-web.service.

检验

[root@duanruhui system]# podman ps -a
CONTAINER ID  IMAGE                           COMMAND           CREATED             STATUS                 PORTS       NAMES
6db8b7c0183f  docker.io/library/httpd:latest  httpd-foreground  About a minute ago  Up About a minute ago              web

可以发现,之前已经删除的容器已经恢复了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/882217.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号