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 镜像仓库

  1. 备份原仓库配置:
    sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
    
  2. 添加阿里云仓库:
    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
    
  3. 刷新缓存并重新安装:
    sudo yum clean all && sudo yum makecache
    sudo yum install docker-ce docker-ce-cli containerd.io -y
    
posted @ 2025-09-08 17:36  柴油飞机  阅读(944)  评论(0)    收藏  举报