[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:podman开机自启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
创建一个容器
[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
可以发现,之前已经删除的容器已经恢复了



