CentOS 7 Docker 服务管理全攻略:systemctl 命令再也不用记

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

CentOS 7 Docker 服务管理全攻略:systemctl 命令再也不用记

目录

  1. 一、前言:为什么总记混 Docker 管理命令?

  2. 二、核心基础:CentOS 7 systemctl 命令格式

  3. 三、必背!Docker 服务核心命令(高频使用)

  4. 四、秒记技巧:30秒记住所有核心命令

  5. 五、扩展操作:Docker 配套基础命令(常用互补)

  6. 六、避坑指南:常见问题及解决方案

  7. 七、速查表:一键复制,直接使用

  8. 八、总结

一、前言:为什么总记混 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 服务,或配置文件格式错误。

解决方案:

    1. 检查配置文件 /etc/docker/daemon.json 格式(JSON 格式,不能有语法错误);
    1. 执行重启命令:systemctl restart docker;
    1. 查看服务状态: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个核心动作,就能轻松应对日常运维需求。本文不仅整理了命令,还补充了使用场景、记忆技巧和避坑方案,新手可以从核心命令入手,逐步掌握扩展操作,老手可收藏作为速查手册。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值