实现podman容器开机自启

阅读: 评论:0

实现podman容器开机自启

实现podman容器开机自启

实现podman容器开机自启

文章目录

  • 实现podman容器开机自启
      • 1.创建容器
      • 2.创建service文件
      • 3.设置开机自启
      • 4.重启验证
      • 5.重启后查看容器是否启动

1.创建容器

[root@localhost ~]# podman run -itd --rm --name test1 docker.io/library/busybox
[root@localhost ~]# podman run -itd --rm --name test2 docker.io/library/busybox
[root@localhost ~]# podman run -itd --rm --name test3 docker.io/library/busybox
[root@localhost ~]# podman ps
CONTAINER ID  IMAGE                             COMMAND     CREATED         STATUS             PORTS       NAMES
55c8eb032e0e  docker.io/library/busybox:latest  sh          27 seconds ago  Up 27 seconds ago              test1
d05f4d4014e8  docker.io/library/busybox:latest  sh          12 seconds ago  Up 13 seconds ago              test2
d37c16cd8249  docker.io/library/busybox:latest  sh          7 seconds ago   Up 7 seconds ago               test3

2.创建service文件

[root@localhost ~]# cd /usr/lib/systemd/system
[root@localhost system]# vim podman-container1.service
###podman-container1.service###
[Unit]
Description=Podman container1[Service]
Type=simple
ExecStart=/usr/bin/podman start -a test1
ExecStop=/usr/bin/podman stop -t 10 test1[Install]
WantedBy=multi-user.target[root@localhost system]# vim podman-container2.service
###podman-container2.service###
[Unit]
Description=Podman container2
After=network.target
After=network-online.target
After=podman-container1.service[Service]
Type=simple
ExecStart=/usr/bin/podman start -a  test2
ExecStop=/usr/bin/podman stop -t 20 test2[Install]
WantedBy=multi-user.target[root@localhost system]# vim podman-container3.service
###podman-container3.service###
[Unit]
Description=Podman container3
After=network.target
After=network-online.target
After=podman-container2.service[Service]
Type=simple
ExecStart=/usr/bin/podman start -a test3
ExecStop=/usr/bin/podman stop -t 22 test3[Install]
WantedBy=multi-user.target

3.设置开机自启

[root@localhost system]# systemctl enable podman-container1.service 
Created symlink /etc/systemd/system/multi-user.target.wants/podman-container1.service → /usr/lib/systemd/system/podman-container1.service.
[root@localhost system]# 
[root@localhost system]# systemctl enable podman-container2.service 
Created symlink /etc/systemd/system/multi-user.target.wants/podman-container2.service → /usr/lib/systemd/system/podman-container2.service.
[root@localhost system]# 
[root@localhost system]# 
[root@localhost system]# systemctl enable podman-container3.service 
Created symlink /etc/systemd/system/multi-user.target.wants/podman-container3.service → /usr/lib/systemd/system/podman-container3.service.

4.重启验证

[root@localhost system]# reboot

5.重启后查看容器是否启动

[root@localhost ~]# podman  ps
CONTAINER ID  IMAGE                             COMMAND     CREATED        STATUS             PORTS       NAMES
55c8eb032e0e  docker.io/library/busybox:latest  sh          4 minutes ago  Up 25 seconds ago              test1
d05f4d4014e8  docker.io/library/busybox:latest  sh          4 minutes ago  Up 25 seconds ago              test2
d37c16cd8249  docker.io/library/busybox:latest  sh          4 minutes ago  Up 25 seconds ago              test3

本文发布于:2024-02-02 10:24:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684066143176.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:容器   podman
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23