安装Docker后,会创建一个守护程序在主机操作系统上对其进行管理。Docker守护程序,通常称为dockerd,负责管理docker映像、容器和其他服务。
与其他服务一样,systemctl也可以用来管理dockerd服务。systemctl是一个命令行实用程序,用于管理systemd init system附带的Linux发行版中的systemd服务。
在本指南中,我将演示在Linux上使用系统ctl工具管理Docker服务的过程。
如何使用systemctl命令启动Docker Service
默认情况下,在Linux上,docker服务在引导时启动。然而,在许多情况下,您可能需要手动管理,例如故障排除,或在异常情况下。Docker服务和套接字文件可以使用systemctl轻松管理。启动docker服务的命令如下所示:
sudo systemctl start docker. service
上述命令不会产生服务已开始运行的任何指示。要确定Docker服务是否处于活动状态并正在运行,请将status选项与systemctl命令和服务名称一起使用。
sudo systemctl状态docker
请注意,在上面的命令中,. service扩展名是可选的,可以跳过。
如何使用system ctl命令管理Docker引导设置
如前所述,在所有现代Linux发行版中,docker服务在引导时自动启动。但是,为了手动管理它,可以使用系统ctl命令。
例如,如果您想通过不启动docker服务来减少引导时间并节省资源,只需禁用它即可。
sudo systemctl disable docker
禁用docker服务不会立即停止;服务将保持活动状态,直到显式停止。该服务将保持活动状态,但是,在引导时保持该服务启用的目标文件将被删除,并且在下次引导时,该服务将被禁用。
要启动docker,只需使用systemctl start和服务名称,而要停止它,则使用systemctl stop命令。
sudo systemctl stop docker
要在引导时启动它,请启用该服务。
sudo systemctl启用docker
启用该服务将再次在/wants目录中创建一个符号链接。
如何手动启动Docker Service
如果您不想使用systemctl命令行实用程序启动docker服务,则可以使用具有sudo权限的dockerd命令手动触发它。
数道码头
要停止服务,请按Ctrl + C键。
结论
系统管理工具还能够处理Linux上的Docker服务。默认情况下,docker服务在引导时启用,但是,也可以使用systemctl命令手动管理它。要启动一个非活动的docker服务,使用systemctl start docker命令,并使用systemctl disable docker命令禁用它,以在引导时加载。