实现podman容器开机自启

实现podman容器开机自启

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值