使用 podman 将容器作为 systemd 服务运行

前置环境要求:需要以 CRI-O 作为容器运行时。安装 CRI-O 及配置国内容器镜像加速器请参考:

使用 CRI-O 容器引擎

本文介绍了如何使用 podman 初始化 systemd 服务,以两种不同的方式使用容器:

使用 systemd 启动容器:通过在宿主机上生成并使用 systemd 单元文件,你可以让宿主机对容器进行自动启动、停止、检查状态,以及以其他方式将容器作为 systemd 服务进行管理。

使用 systemd 启动容器中的服务:许多 Linux 服务(Web 服务器、文件服务器、数据库服务器等)已经被打包为 RHEL 的 systemd 服务。如果你使用的是基于 RHEL 构建的容器镜像,以及任何兼容 RHEL / CentOS 的其他 Linux 发行版构建的容器镜像,你都可以将此类容器镜像设置为启动 systemd 服务,然后在容器启动时自动启动容器内选定的服务。下面以 AnolisOS 8.4 构建的容器镜像为例。

一、使用 systemd 启动容器

为了使用 AnolisOS systemd,你需要创建一份类似下面文本的 Dockerfile 文件。执行 vi Dockerfile 命令,按 i 进入编辑,然后复制粘贴下面的文本,再按 Esc 输入 :wq 保存并返回。

FROM openanolis/anolisos:8.4-x86_64
ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值