一、systemctl 核心概念
systemctl 是管理 systemd 系统服务的命令,CentOS 7 默认使用 systemd 作为系统初始化进程,所有系统服务(如 docker、network、sshd)都通过它管理。
- 服务单元:以
.service为后缀(如docker.service),通常可省略后缀直接使用服务名(如docker)。 - 开机自启:设置服务是否随系统启动自动运行。
- 状态查看:查看服务的运行状态、日志等。
二、systemctl 最常用命令(结合 Docker 示例)
1. 查看服务状态(最常用)
bash
运行
# 查看Docker服务状态(核心,你刚安装完Docker必用)
systemctl status docker
# 输出说明:
# Active: active (running) → 服务正在运行(正常)
# Active: inactive (dead) → 服务未运行
# Active: failed → 服务启动失败(需排查日志)
2. 启动 / 停止 / 重启服务
bash
运行
# 启动Docker服务
systemctl start docker
# 停止Docker服务
systemctl stop docker
# 重启Docker服务(配置修改后常用)
systemctl restart docker
# 重新加载服务配置(不重启服务,仅刷新配置)
systemctl reload docker
3. 设置开机自启 / 关闭开机自启
bash
运行
# 设置Docker开机自启(推荐配置)
systemctl enable docker
# 关闭Docker开机自启
systemctl disable docker
# 查看Docker是否开机自启
systemctl is-enabled docker
# 输出:enabled(已开启) / disabled(已关闭)
4. 查看所有服务状态
bash
运行
# 查看所有已加载的服务
systemctl list-units --type=service
# 查看所有服务(包括未加载的)
systemctl list-unit-files --type=service
# 过滤查看Docker相关服务
systemctl list-unit-files --type=service | grep docker