Ubuntu Docker中的systemd和systemctl图像[已关闭]

在Ubuntu Docker图像中似乎systemd不活动或可用.

我从ubuntu运行Docker容器:16.04和ubuntu:16.10图像.

如果我在16,04容器中执行systemctl status ssh,结果是错误连接总线失败:没有这样的文件或目录.在16.10容器中,错误是bash:没有找到systemctl:command.

如果我在16.04容器中找到systemctl systemctl,而不是在16.10容器中.

我发现/ lib / systemd存在.

我已经尝试使用apt-get install systemd libpam-systemd systemd-ui安装systemd.那么哪个systemctl在16.10中找到systemctl,但是systemctl状态ssh仍然给出错误连接总线失败:没有这样的文件或目录

我的主要问题是:如何在Ubuntu Docker镜像中启用systemd和systemctl?

为什么在Ubuntu Docker容器中systemd不活动?在实例化容器时是否使用systemd?

我没有找到关于Ubuntu / Ubuntu Docker映像的这个主题的任何文档,只有Ubuntu从Upstart转换到systemd的信息.有没有文件给出完整的解释?

这是设计. Docker应该在容器的前台运行一个进程,它将在容器的pid命名空间中作为PID 1生成. Docker设计用于进程隔离,而不是用于操作系统虚拟化,因此在容器(如systemd,cron,syslog等)内部没有其他操作系统进程和守护进程,只有您运行的entrypoint或命令.

如果他们包括systemd命令,你会发现很多事情都不起作用,因为你的entrypoint替换了init. Systemd还可用于停靠码头限制在容器内部的cgroup,因为更改cgroups的能力可能允许进程逃离容器的隔离.没有systemd作为init在容器内运行,没有后台进程来处理你的启动和停止命令.

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...