在 Ubuntu 20.04 中启动时禁用 Docker

spa*_*rkr 7 docker

我认为这很容易让 docker 守护进程在我启动机器时不启动,但似乎并非如此。我手动安装了 docker,然后在安装后使用了以下简单的行:

sudo systemctl disable docker
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,这并没有太大作用,我仍然可以看到守护进程愉快地跑来跑去!

joesan@joesan-InfinityBook-S-14-v5:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
joesan@joesan-InfinityBook-S-14-v5:~$ 
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?有什么线索吗?

Par*_*hah 10

这对我有用(18.04):

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

你可以运行:

$ systemctl list-unit-files | grep -i docker
Run Code Online (Sandbox Code Playgroud)

以同样的方式检查 docker 服务并手动禁用它们$sudo systemctl disable <service-name>


pip*_*980 10

在 Ubuntu 中 Ubuntu 20.04.1 LTS

$sudo systemctl disable docker.service
$sudo systemctl disable docker.socket
Run Code Online (Sandbox Code Playgroud)
$ systemctl list-unit-files | grep -i 'state\|docker'
UNIT FILE                                  STATE           VENDOR PRESET
alsa-state.service                         static          enabled      
docker.service                             disabled        enabled      
docker.socket                              disabled        enabled 
Run Code Online (Sandbox Code Playgroud)

正如其他人指出的,您需要:

sudo systemctl restart docker
Run Code Online (Sandbox Code Playgroud)

要让 docker 在当前会话中不工作,请使用以下命令进行检查:

sudo systemctl docker
Run Code Online (Sandbox Code Playgroud)


Mat*_*ava 5

disable不会自行停止该过程,只是下次不会启动它。您需要重新启动计算机或输入

sudo systemctl stop docker
Run Code Online (Sandbox Code Playgroud)

停止该过程。

  • OP说阻止docker自动启动。在这种情况下就需要禁用,对吗?停止(顾名思义)只会停止该过程。 (2认同)
  • 运行“systemctl status docker”。你看到了什么? (2认同)