CentOS 7 Docker 服务管理全攻略:systemctl 命令再也不用记
目录
-
一、前言:为什么总记混 Docker 管理命令?
-
二、核心基础:CentOS 7 systemctl 命令格式
-
三、必背!Docker 服务核心命令(高频使用)
-
四、秒记技巧:30秒记住所有核心命令
-
五、扩展操作:Docker 配套基础命令(常用互补)
-
六、避坑指南:常见问题及解决方案
-
七、速查表:一键复制,直接使用
-
八、总结
一、前言:为什么总记混 Docker 管理命令?
CentOS 7 摒弃了 CentOS 6 的 service 命令,统一采用 systemctl 管理系统服务,很多小伙伴习惯了旧命令格式,容易混淆“动作”和“服务名”的顺序(比如误写为 systemctl docker start,正确格式是 systemctl start docker)。
另外,Docker 服务管理不仅需要启停,还涉及状态查看、开机自启等配套操作,命令多了更容易记混。本文按“基础→核心→扩展→避坑”的逻辑整理,帮大家形成完整的命令体系,不用死记硬背也能熟练使用。
二、核心基础:CentOS 7 systemctl 命令格式
在 CentOS 7 中,使用 systemctl 管理任何服务,都遵循固定格式,记住这个格式,所有服务管理命令都能举一反三:
systemctl [动作] [服务名]
关键说明:
-
动作:就是我们要对服务执行的操作(如启动、停止、重启等);
-
服务名:这里 Docker 的服务名固定为 docker(小写,不可大写);
-
易错点:千万不要把顺序颠倒(比如写成 systemctl docker start,会报错)。
三、必背!Docker 服务核心命令(高频使用)
这部分是日常工作中使用频率最高的 6 个命令,建议直接记熟,或收藏本文,需要时一键复制。每个命令都附带“使用场景+执行效果”,帮大家理解记忆。
3.1 启动 Docker 服务
systemctl start docker
使用场景:服务器重启后、Docker 服务意外停止后,需要启动 Docker 服务,才能正常使用 docker 相关命令。
执行效果:启动 Docker 后台进程,无报错即表示启动成功。
3.2 重启 Docker 服务
systemctl restart docker
使用场景:修改 Docker 配置文件(如 /etc/docker/daemon.json)后,需要重启服务才能生效;Docker 服务出现轻微异常时,重启可解决大部分问题。
执行效果:先停止 Docker 服务,再重新启动,相当于“重启刷新”。
3.3 停止 Docker 服务
systemctl stop docker
使用场景:需要卸载 Docker、服务器维护、或长时间不使用 Docker 时,停止服务节省资源。
注意:停止 Docker 服务后,所有正在运行的容器会被强制停止,建议先停止容器再停止服务。
3.4 查看 Docker 服务状态
systemctl status docker
使用场景:启动/重启/停止后,验证服务是否正常;Docker 服务无法启动时,查看报错信息排查问题。
关键信息:执行后会显示服务是否“active(running)”(运行中)、“inactive(dead)”(已停止),以及最近的运行日志。
3.5 设置 Docker 开机自启
systemctl enable docker
使用场景:服务器重启后,希望 Docker 服务自动启动,无需手动操作(生产环境必备)。
执行效果:设置后,下次服务器重启,Docker 会自动启动。
3.6 取消 Docker 开机自启
systemctl disable docker
使用场景:不需要 Docker 开机自启时(如测试环境、临时使用 Docker 时),取消自启节省开机资源。
四、秒记技巧:30秒记住所有核心命令
不用死记硬背,记住两句口诀,就能快速回忆所有核心命令:
口诀1:格式口诀
“动作在前,服务在后,docker 固定不变”
解释:systemctl 后面先跟动作(start/restart/stop 等),再跟服务名 docker,永远不会颠倒顺序。
口诀2:动作口诀
“启 start、停 stop、重启 restart,状态 status、自启 enable、取消 disable”
对应关系:
-
启 → start → 启动服务
-
停 → stop → 停止服务
-
重启 → restart → 重启服务
-
状态 → status → 查看状态
-
自启 → enable → 开机自启
-
取消 → disable → 取消自启
多默念2遍,就能记住,下次使用时直接对应口诀,再也不用翻笔记。
五、扩展操作:Docker 配套基础命令(常用互补)
管理 Docker 服务后,通常需要操作容器和镜像,这里整理了最常用的配套命令,与上面的服务管理命令搭配使用,覆盖日常运维场景。
5.1 查看 Docker 版本
# 简化版本(只显示版本号)
docker -v
# 详细版本(显示客户端、服务端版本,更全面)
docker version
5.2 查看 Docker 详细信息
docker info
使用场景:查看 Docker 镜像仓库、容器数量、存储驱动等详细信息,排查环境配置问题。
5.3 查看正在运行的容器
docker ps
说明:只显示当前处于运行状态的容器,包含容器ID、名称、镜像、端口等信息。
5.4 查看所有容器(含已停止)
docker ps -a
使用场景:需要查看所有创建过的容器,包括已经停止的,方便重启、删除容器。
5.5 查看本地所有镜像
docker images
说明:显示本地下载的所有 Docker 镜像,包含镜像ID、名称、标签、大小等信息。
六、避坑指南:常见问题及解决方案
使用 systemctl 管理 Docker 时,容易遇到以下2个常见问题,整理了具体的解决方案,新手可直接参考。
6.1 问题1:启动 Docker 失败,报错 “Failed to start docker.service: Unit not found”
原因:Docker 未安装,或安装不完整,导致系统找不到 docker 服务。
解决方案:先安装 Docker,步骤如下:
# 1. 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 2. 设置 Docker 镜像源(阿里云,速度更快)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 安装 Docker CE(社区版,免费常用)
yum install -y docker-ce docker-ce-cli containerd.io
# 4. 安装完成后,启动 Docker
systemctl start docker
6.2 问题2:执行 docker 命令时,报错 “Got permission denied while trying to connect to the Docker daemon socket”
原因:当前用户没有 Docker 操作权限,需要使用 sudo 或添加用户到 docker 组。
解决方案(推荐,无需每次输入 sudo):
# 将当前用户添加到 docker 组
sudo usermod -aG docker $USER
# 退出当前终端,重新登录(使权限生效)
生效后,再次执行 docker 命令,无需添加 sudo。
6.3 问题3:修改 Docker 配置后,重启服务不生效
原因:修改配置后,未正确重启 Docker 服务,或配置文件格式错误。
解决方案:
-
- 检查配置文件 /etc/docker/daemon.json 格式(JSON 格式,不能有语法错误);
-
- 执行重启命令:systemctl restart docker;
-
- 查看服务状态:systemctl status docker,确认无报错。
七、速查表:一键复制,直接使用
为了方便大家日常使用,整理了所有核心命令速查表,复制即可执行,无需手动输入。
| 功能描述 | 命令 | 使用频率 |
|---|---|---|
| 启动 Docker 服务 | systemctl start docker | ★★★★★ |
| 重启 Docker 服务 | systemctl restart docker | ★★★★★ |
| 停止 Docker 服务 | systemctl stop docker | ★★★★☆ |
| 查看 Docker 服务状态 | systemctl status docker | ★★★★★ |
| 设置 Docker 开机自启 | systemctl enable docker | ★★★★☆ |
| 取消 Docker 开机自启 | systemctl disable docker | ★★☆☆☆ |
| 查看 Docker 版本 | docker -v / docker version | ★★★☆☆ |
| 查看正在运行的容器 | docker ps | ★★★★★ |
| 查看所有容器(含已停止) | docker ps -a | ★★★★☆ |
| 查看本地镜像 | docker images | ★★★★☆ |
八、总结
CentOS 7 管理 Docker 服务,核心是记住 systemctl 的固定格式(动作+服务名),再通过口诀记住6个核心动作,就能轻松应对日常运维需求。本文不仅整理了命令,还补充了使用场景、记忆技巧和避坑方案,新手可以从核心命令入手,逐步掌握扩展操作,老手可收藏作为速查手册。

本文提供Centos7环境下Docker常用命令的快速查阅,包括启动、重启和停止Docker服务的方法,帮助用户高效管理和操作Docker容器。

1421

被折叠的 条评论
为什么被折叠?



