CentOS 系统安装 Docker 完整指南

一、文档说明
本文档基于 CSDN 原文 整理,详细介绍在 CentOS 系统上安装、配置、验证 Docker 的完整流程,适用于需要通过 Docker 实现应用容器化部署的场景。

二、准备工作
在安装 Docker 前,需确保系统满足兼容性要求并完成基础配置。

2.1 更新系统
首先将 CentOS 系统更新至最新版本,确保依赖包兼容性:

sudo yum update -y

2.2 检查系统版本
确认 CentOS 版本(Docker 对 CentOS 7/8 支持最佳):

cat /etc/os-release

输出示例(CentOS 7):

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"

三、安装 Docker 步骤
3.1 安装依赖包
安装 yum-utils 工具,用于管理 yum 仓库及软件包:

sudo yum install -y yum-utils

3.2 添加 Docker 官方仓库
添加 Docker 官方 yum 仓库,确保能下载到最新版本的 Docker 组件:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.3 安装 Docker 核心组件
安装 Docker 引擎(docker-ce)、命令行工具(docker-ce-cli)及容器运行时(containerd.io):

sudo yum install docker-ce docker-ce-cli containerd.io -y

若出现 网络下载失败(如 TCP connection reset by peer),可替换为国内镜像仓库(如阿里云),具体参考「附录:解决下载失败问题」。
四、启动与验证 Docker
4.1 启动 Docker 服务
安装完成后,启动 Docker 服务并检查状态:

# 启动 Docker 服务
sudo systemctl start docker


# 查看 Docker 服务状态
sudo systemctl status docker

若输出中包含 active (running),表示 Docker 服务启动成功。
4.2 验证 Docker 功能
通过运行 hello-world 测试容器,验证 Docker 是否正常工作:

sudo docker run hello-world

成功输出以下信息即表示安装正常:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

五、配置 Docker 自动启动
为避免系统重启后需手动启动 Docker,配置服务开机自启:

# 配置 Docker 开机自启
sudo systemctl enable docker

# 验证自启配置(输出 "enabled" 即成功)
sudo systemctl is-enabled docker

六、常用 Docker 命令速查
命令 描述

sudo docker ps	列出当前运行中的容器
sudo docker ps -a	列出所有容器(包括已停止的)
sudo docker images	列出本地存储的所有镜像
sudo docker run [选项] 镜像名	创建并运行容器(如 -d 后台运行,-p 端口映射)
sudo docker stop 容器ID/容器名	停止运行中的容器
sudo docker rm 容器ID/容器名	删除已停止的容器
sudo docker rmi 镜像ID/镜像名	删除本地镜像
sudo docker exec -it 容器ID/容器名 /bin/bash	进入运行中的容器并打开命令行
sudo docker logs 容器ID/容器名	查看容器运行日志

七、卸载 Docker
若需完全移除 Docker,执行以下命令(会删除所有镜像和容器,请谨慎操作):

# 卸载 Docker 组件
sudo yum remove docker-ce docker-ce-cli containerd.io -y

# 删除 Docker 数据目录(含镜像、容器、配置等)
sudo rm -rf /var/lib/docker

附录:解决下载失败问题

若执行 yum install 时出现 Docker 包下载失败(如官方仓库连接超时),可替换为 阿里云 Docker 镜像仓库:

备份原仓库配置:

sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak

添加阿里云仓库:

sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

刷新缓存并重新安装:

sudo yum clean all && sudo yum makecache
sudo yum install docker-ce docker-ce-cli containerd.io -y

验证docker配置

  1. 查看 Docker 状态
    systemctl status docker

如果看到:

Active: inactive (dead)

说明 Docker 没启动。

  1. 启动 Docker
    systemctl start docker

启动后验证:

systemctl status docker

看到:

Active: active (running)

表示启动成功。

  1. 设置开机自启
    systemctl enable docker

查看是否已开启:

systemctl is-enabled docker

返回:

enabled

即可。

  1. 重启 Docker

修改配置后常用:

systemctl restart docker
5. 停止 Docker
systemctl stop docker

更多推荐