Docker不开机自动启动
原创在某些情况下,你也许不期待Docker服务在系统启动时自动运行。例如,你也许在一台设备有限资源的服务器上运行多个服务,或者你期待手动控制服务的启动顺序。下面是怎样在不同的操作系统中禁用Docker的开机自动启动。
在基于systemd的Linux系统中禁用Docker开机启动
在基于systemd的Linux系统(如Ubuntu 18.04+、CentOS 7+)中,你可以通过以下命令禁用Docker的开机启动:
sudo systemctl disable docker
这将从systemd的启动目标中移除Docker服务,意味着Docker不会在系统启动时自动运行。
在基于sysvinit的Linux系统中禁用Docker开机启动
在基于sysvinit的Linux系统(如Ubuntu 16.04或更早版本)中,禁用Docker开机启动的步骤略有不同。你需要找到Docker的启动脚本,通常位于/etc/init.d/
目录下,然后编辑或更改启动脚本的链接。但是,更易懂的方法是使用以下命令:
sudo update-rc.d -f docker remove
这将从启动序列中移除Docker服务。
在Windows中禁用Docker开机启动
在Windows中,你可以通过以下步骤禁用Docker的开机启动:
- 打开任务管理器。
- 转到“启动”选项卡。
- 找到Docker相关的启动条目,右键点击它,然后选择“禁用”。
请注意,这将阻止Docker在Windows启动时运行。如果你使用的是Docker Desktop,那么在Docker Desktop的应用程序设置中也有一个选项可以禁用开机启动。
无论在哪个操作系统中,禁用Docker的开机启动后,你都需要手动启动Docker服务。在基于systemd的Linux系统中,你可以使用以下命令手动启动Docker:
sudo systemctl start docker