首页 > 其他分享 >在docker中启用systemd

在docker中启用systemd

时间:2023-08-15 18:22:26浏览次数:44  
标签:systemd 启用 -- mount cgroup docker type amazonlinux

参考:Docker systemd进程管理器

以 amazn linux 2023 测试

# cat amazonlinux-systemd

docker run -tid -p 2222:22 --hostname amazonlinux-systemd --name amazonlinux-systemd \
  --entrypoint=/usr/lib/systemd/systemd \
  --env container=docker \
  --mount type=bind,source=/sys/fs/cgroup,target=/sys/fs/cgroup \
  --mount type=bind,source=/sys/fs/fuse,target=/sys/fs/fuse \
  --mount type=tmpfs,destination=/tmp \
  --mount type=tmpfs,destination=/run \
  --mount type=tmpfs,destination=/run/lock \
  amazonlinux-systemd --log-level=info --unit=sysinit.target

测试成功。

如果不加那几个目录的mount,但是增加--privileged=true,测试结果是可以启动,但是关闭容器后重启会失败。

报错日志:

Failed to open libbpf, cgroup BPF features disabled: Operation not supported

增加了mount的启动日志中相关的部分如下:

Not running with unified cgroup hierarchy, disabling cgroup BPF features.

区别在于是否systemd是否需要cgroup BPF features,操作系统一般是没有安装这个模块的。

标签:systemd,启用,--,mount,cgroup,docker,type,amazonlinux
From: https://www.cnblogs.com/dewan/p/17632100.html

相关文章

  • Docker 基本管理
    目录一、Docker概述1.Docker是什么2.容器的优点3.容器与虚拟机的区别4.虚拟化类型5.docker在内核中支持2种重要技术6.namespace的六项隔离7.Docker核心概念二、Docker安装1.目前Docker只能支持64位系统2.安装依赖包3.设置阿里云镜像源4.安装Docker-CE并设置......
  • 通过docker构建nginx标准镜像
    跟之前的文章类似,只是这里构建的是标准镜像。通过docker构建nginx alpine镜像公众号:毛毛虫的小小蜡笔 通过docker构建nginxalpine镜像第一步:创建Dockerfile文件// 到data目录cd /data// 创建docker目录mkdir docker// 创建Dockerfile文件touch Dockerf......
  • docker 安装nginx
    https://www.cnblogs.com/jolins/p/17452694.html 第7步运行这个dockerrun\-p80:80\-p81:81\-p443:443\--namenginx\--restart=always\-v/usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\-v/usr/local/nginx/conf/cert:/etc/nginx/certs\-v/usr......
  • Docker的仓库管理
    Docker的中央仓库谁提供了这样的仓库呢?......
  • Docker安装和配置教程
    以下是Docker的安装和配置教程,适用于Linux、Windows和Mac系统:在Linux上安装Docker:打开终端,并以root用户或具有sudo权限的用户身份运行以下命令:curl-fsSLhttps://get.docker.com-oget-docker.shsudoshget-docker.sh安装完成后,运行以下命令将当前用户添加到docker用户组中:sudo......
  • docker容器部署mysql主从集群
    第一步先将mysql镜像从dockerhub拉取到本地dockerpullmysql:5.7第二步为了避免容器出现问题后导致数据丢失,我们通常需要创建容器的数据卷,通过启动时创建volume让数据存放在本地中。创建volume目录mkdir-p/mysql_master/logmkdir-p/mysql_master/datamkdir-p/mysql_maste......
  • 第一:Docker的安装
    小白开始学Docker: 从一个全新的centos7开始操作:第一步:下载安装docker需要的依赖包        yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2 第二步:设置一下下载Docker的镜像源,如果不设置,会默认去Docker的官方下载,但是官方的服务器在国外,下载......
  • linux环境下监控docker进程运行情况,使用钉钉群机器人报警异常服务
    背景:在linux环境下,很多服务我们都使用docker来跑,很是方便,容器服务独立,配置独立,数据独立等等,但是有个问题,就是如果某个服务异常了,暂停了,停止了,一直重启中,我们要怎么及时的知道是哪个服务,并进行处理,保证业务正常运行。本文主要介绍使用docker服务自带的一些命令来实现一个基本的监......
  • 在Windows Server 2008上启用自动文件夹备份
    要在WindowsServer2008上启用自动文件夹备份,您可以使用内置的Windows备份功能。下面是如何设置它的方法:1.点击“开始”按钮并选择“服务器管理器”,打开“服务器管理器”。2.在“服务器管理器”窗口中,单击左侧窗格中的“功能”。3.在右侧的功能面板中点击[添加功能]。4......
  • Docker-compose容器服务异常重启脚本
    前言:有些企业可能并没有足够的能力或者没必要搭建(云上租用)一个K8S集群,会考虑使用Docker。公司今年有个项目,一部分服务就是使用原来的,改改配置就能用,然后再配合实际的场景再新上1、2个服务。在云上再租用一个K8S集群或者自己搭建一个K8S集群就显得尤为浪费。但是有几个都是之前的服......