在启动时禁用 Docker 自动启动?

sdb*_*bbs 44 boot mount autostart docker

我正在尝试使用dockerUbuntu 14.04,64 位。我设法运行了一个映像,并在我的一个可移动驱动器上为其指定了路径,/media/Drive1.

现在,每当我重新启动时,我都会看到/media/Drive1其中只有一个docker目录,而最终应该Drive1安装的实际驱动器/media/Drive11sudo rm -rfv /media/Drive1在 .

所以/media/Drive1在完全安装之前可能会创建一些东西,我猜是一些东西docker,因为当我启动时,我有:

$ ps axf | grep docker
 2085 ?        Ssl    0:00 /usr/bin/docker -d
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能禁用docker自动启动,这样它就不会在启动时干扰外部 USB 驱动器的安装?

Tit*_*ter 73

在 Ubuntu 16.04+(操作系统使用的地方systemd)之后的系统上,根据doc,启动时的自动启动可以通过以下方式关闭:

$ sudo systemctl disable docker.service
$ sudo systemctl disable docker.socket
Run Code Online (Sandbox Code Playgroud)

或者正如@Burak 在评论中所说,这是一个单行命令:

sudo systemctl disable docker.service docker.socket
Run Code Online (Sandbox Code Playgroud)

请注意,如果您没有禁用套接字和服务,那么该服务无论如何都会启动,因为套接字依赖于它。

  • 就我而言,我还必须禁用 `docker-volume-local-persist.service` 和 `docker.socket`。要在 systemd 中列出任何 *docker* 服务,请输入:`systemctl list-unit-files | grep -i docker` (8认同)

sdb*_*bbs 9

好的,我想我设法让它工作,遵循如何启用或禁用服务?

sudo bash -c 'echo manual | sudo tee /etc/init/docker.override'
Run Code Online (Sandbox Code Playgroud)

希望是这样...