Docker容器中使用systemctl 的方法

这篇具有很好参考价值的文章主要介绍了Docker容器中使用systemctl 的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

默认情况下 容器内不应该运行守护进程,若想使用则需要一些操作,详情如下:

run 启动参数上,加上 --privileged=true,然后,参数末尾 将 /bin/bash 替换为 /sbin/init (这是重点,由他启动一系列系统守护进程)

例如:

docker run -itd --name almalinux --privileged=true almalinux:8 /sbin/init

如果是通过 Dockerfile 构建的镜像,上述参数末尾的 /sbin/init 可以将其省略,并且写到 Dockerfile文件中,例如:

FROM almalinux:8

CMD ["/sbin/init"]

这样,镜像构建完成后,启动容器时,在 --privileged=true 参数的许可下,容器启动时,/sbin/init 将发挥它的作用,一系列系统服务将启动,前提是构建镜像时安装了他们,如 systemctl 等!文章来源地址https://www.toymoban.com/news/detail-507445.html

到了这里,关于Docker容器中使用systemctl 的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】升级docker或者docker到docker-ce完全保留镜像和容器,不影响原容器使用方法

    以下是我的使用场景,docker升级到docker-ce,但对于docker-ce升级也通用!亲测! CentOS自带的docker是早期的版本,支持的功能比较少,而且已经没有人维护了。最新的版本存在于docker团队维护的版本,社区版本是docker-ce,企业版本是docker-ee。 由于默认CentOS自带的是早期的版本的

    2024年01月16日
    浏览(60)
  • 如何安全的清理/var 下的docker临时文件,在不停用docker正在运行的容器情况下

    在不停止正在运行的 Docker 容器的情况下清理 `/var` 目录下的临时文件有一定的风险,因为这可能导致正在运行的容器出现问题。然而,你可以尝试以下方法来减小对正在运行的容器的影响: 1. 删除悬空镜像: 悬空镜像是没有与任何容器关联的镜像。你可以运行以下命令来删

    2024年02月09日
    浏览(61)
  • 【docker 容器内设置谷歌浏览器首选或默认语言】

    解决docker容器启动的chrome 浏览器首选或默认语言修改 在这个示例中,我们使用了 selenium/standalone-chrome 镜像作为基础镜像,并通过设置环境变量 -e 来设置中文语言。LANGUAGE 环境变量的值都被设置为 zh_CN.UTF-8,从而将容器中的首选语言设置为中文。(如需修改为英文,对应替换

    2024年02月04日
    浏览(63)
  • 在Docker中使用systemctl启动服务报错的解决办法

    目录 一、问题背景      二、解决办法         在Docker中通过systemctl 启动服务的时候,总是报“ Failed to get D-Bus connection: Operation not permitted ”这样的错误提示,如下所示:         [root@localhost ~]# systemctl start sshd         Failed to get D-Bus connection: Operation not permitt

    2024年02月15日
    浏览(50)
  • 最简单配置jenkins容器使用宿主机的docker方法

    构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可 设置宿主机docker.sock权限 chown root:root /var/run/docker.sock chmod o+rw /var/run/docker.sock 添加数据卷 version: \\\"3.1\\\" services:   jenkins:     image: jenkins/jenkins     container_na

    2024年02月11日
    浏览(45)
  • Docker打包容器并跨服务器传输重建加载load镜像Unable to find image :latest问题解决 及 Docker在容器未启动的情况下如何修改容器中文件

        使用docker就是因为docker可以快速进行多服务器部署,所以需要对部署好的环境进行打包复制并快速在其它的服务器上进行重建。     其实使用起来非常简单,使用docker export从运行的容器中导出文件,,使用import命令生成镜像批量传至目标服务器然后在目标服务器上进行

    2024年04月17日
    浏览(51)
  • 安装 k8s集群的问题:默认容器运行时从 Docker 改为 Containerd

    💖The Begin💖点点关注,收藏不迷路💖 从 Kuberetes 1.20 版本开始,Kuberetes官方 已经将默认的容器运行时从Docker改为Containerd。 因此,从 Kubernetes 1.20 开始,Kuberetes官方将支持使用 Docker和Containerd 作为容器运时,也意味着Kubemetes从Docker的依赖中解耦了出来。 在 Kubernetes1.24 及之后

    2024年04月14日
    浏览(63)
  • docker限制容器内存的方法

    在服务器中使用 docker 时,如果不对 docker 的可调用内存进行限制,当 docker 内的程序出现不可预测的问题时,就很有可能因为内存爆炸导致服务器主机的瘫痪。而对 docker 进行限制后,可以将瘫痪范围控制在 docker 内。 因此,本文将介绍使用 docker 进行容器内存限制的方法。

    2024年02月01日
    浏览(40)
  • Docker容器缺少命令解决方法

    docker容器中的centos基础镜像是没有ip addr、ifconfig、ping等命令的! centos 使用 yum 安装 ,其他的有可能使用 apt 安装 yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包

    2024年02月11日
    浏览(44)
  • systemctl docker start 启动失败 解决办法

    1.systemctl docker start 启动失败 yum 卸载重装   无用 重启虚拟机 无用 使用 systemctl status docker.service 查看结果 ● docker.service - Docker Application Container Engine    Loaded: loaded (/etc/systemd/system/docker.service; disabled; vendor preset: disabled)    Active: failed (Result: start-limit) since Sun 2022-11-13 03:01:3

    2024年02月04日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包