docker守护进程不启动在我的Ubuntu的虚拟机,“服务启动”确定“PS”没有结果

我有一个由docker启动的Ubuntu 16.04 docker镜像。 我正在尝试“embedded”泊坞窗,这意味着我试图在此Ubuntu安装docker。 似乎Ubuntu的Docker镜像(最新)有一些“总线”的问题,如下所示:

root@xxxxxx:/# service docker start * Starting Docker: docker [ OK ] root@xxxxxx:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:28 ? 00:00:00 bash root 31797 1 0 08:53 ? 00:00:00 ps -ef root@xxxxxx:/# docker --version Docker version 17.03.0-ce, build 60ccb22 

为什么没有过程如何解决这个问题,并使其工作?

你所要做的就是在Docker中称为Docker,或者dind。 这通常是build议的,如果你只是想要一个像Jenkins构build奴隶那样的docker容器,你可以挂载docker套接字或者包含一个客户端证书,并在同一个运行build slave的docker主机上启动命令。

如果你真的需要后果,那已经是一个图像了 。 包括一个链接到他们的github回购项目。

请注意,这样做需要容器以特权模式运行,以便为docker创build容器提供所需的访问权限,并且不会将docker作为服务启动,而是在前台运行dockerd。 关于在前台运行的后半部分是你运行的任何进程。

另外请注意,您不在Ubuntu VM中,您位于Ubuntu的容器中,两者之间存在非常显着的差异。 容器是运行与其他应用程序隔离的应用程序的一种方式,而虚拟机则devise为抽象物理硬件以运行与运行在相同硬件上的任何其他操作系统隔离的整个操作系统。 避免把你的容器当成轻量级的VM,这是docker中的反模式。