在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 \

最低0.47元/天 解锁文章
1754

被折叠的 条评论
为什么被折叠?



