ubuntu - docker daemon 没有在我的 ubuntu vm 中启动, "service start"ok by "ps"没有结果

标签 ubuntu docker service process

我已经得到了一个由 docker 启动的 ubuntu 16.04 docker 镜像。我正在尝试“嵌入式”docker,这意味着我试图在这个 ubuntu 中安装 docker。似乎 ubuntu docker image(latest) 有一些“总线”问题,如下所示:

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。通常不建议这样做,如果您只是想要一个启动 docker 容器的 Jenkins 构建从站之类的东西,您可以挂载 docker 套接字或在运行构建从站的同一 docker 主机上包含客户端证书和启动命令。

如果你真的需要dind,已经有image for that .包括指向他们的 github repo 的链接。为项目。

请注意,这样做需要容器以特权模式运行,以返回 docker 创建容器所需的访问权限,并且您不将 docker 作为服务启动,而是在前台运行 dockerd。关于在前台运行的后一部分适用于您运行的任何进程。

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

关于ubuntu - docker daemon 没有在我的 ubuntu vm 中启动, "service start"ok by "ps"没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42759641/

相关文章:

ubuntu - docker-compose 如何在登录时启动容器(ubuntu/systemd)

linux - 使用 find 将参数传递给并行程序

Go 共享库供 Docker 容器共享

c# - SharePoint Lists.asmx UpdateListItems SET Field1=NewValue WHERE Field1=OldValue(按要更新的字段过滤)

service - 如何从 FirebaseMessagingService 调用挂起函数?

android - 防止多个版本的 Android 应用产生相同的服务

ubuntu - 图像未显示在我的 LEMP 堆栈上

ubuntu - 用另一个目录的构建替换 docker 镜像

python - 如何在文件夹内运行 docker 命令

Docker 错误 : Cannot start service . ..:找不到网络 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6