在docker里面启用systemd服务

因为要在docker里面配置一些工具,但很多工具的自动化安装脚本都依赖于systemd服务,而docker本身是没有自带systemd的。
因为要使用别的初始镜像(例如nvidia的cuda官方镜像),不能直接使用已经安装好systemd的官方镜像,因此研究了一番如何在现有容器上启用systemd服务。

docker的基本操作参考:docker使用命令笔记

主机操作系统:Ubuntu22.04
docker操作系统:Ubuntu22.04

1、安装systemd

简单地在容器中运行命令:

apt-get install -y systemd systemd-sysv 

2、将docker打包为镜像

由于systemd服务涉及系统初始化,因此需要重新构造容器启动点,所以要从镜像重新构造一个新的容器。

3、从镜像新建启动时运行systemd服务的容器

重要启动参数说明:

-d # -d后台运行
--gpus all \ # 使用所有GPU
--privileged \ 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值