跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

CentOS Stream Docker 安装与配置全流程指南

在 CentOS Stream 环境下安装和配置 Docker 的完整流程。涵盖系统前置要求、旧版本卸载、依赖工具安装、仓库配置(含国内镜像源)、Docker 引擎安装及服务启动。同时提供了镜像加速器配置、用户权限优化、常见问题排查(守护进程连接、防火墙端口、GPG 密钥)及后续操作建议。旨在帮助用户快速搭建可用的 Docker 运行环境。

城市逃兵发布于 2026/3/22更新于 2026/10/237K 浏览

CentOS Stream Docker 安装与配置全流程指南

一、前置条件

1.1 系统要求
  • 操作系统:CentOS Stream 9 (x86_64)
  • 内核版本:≥ 3.10(建议 ≥ 4.18)
  • 权限:sudo 或 root 用户权限

二、安装流程

步骤 1:卸载旧版本 Docker(如有)
sudo systemctl stop docker docker.socket
sudo systemctl disable docker docker.socket
sudo systemctl stop containerd
sudo systemctl disable containerd
sudo dnf remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /run/docker
sudo rm -rf /run/containerd
sudo groupdel docker
步骤 2:安装依赖工具
sudo dnf install -y dnf-plugins-core yum-utils device-mapper-persistent-data lvm2

说明:dnf-plugins-core 用于管理仓库,device-mapper-persistent-data 和 lvm2 是 Docker 存储驱动依赖。

步骤 3:配置 Docker 仓库(推荐国内镜像源)
选项 1:阿里云镜像源(推荐)
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
选项 2:清华大学镜像源
sudo dnf config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

验证仓库:执行 sudo dnf repolist 确认 docker-ce 仓库已加入。

步骤 4:安装 Docker 引擎
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

关键提示:安装过程中会提示验证 GPG 密钥,确认指纹匹配:060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

安装组件说明:

  • docker-ce:Docker 引擎核心
  • docker-ce-cli:Docker 命令行客户端
  • containerd.io:容器运行时
  • docker-buildx-plugin:构建多平台镜像
  • docker-compose-plugin:Docker Compose 集成
步骤 5:启动 Docker 服务并设置开机自启
sudo systemctl start docker
# 启动服务
sudo systemctl enable docker
# 设置开机自启
sudo systemctl status docker
# 检查状态(应显示 "active (running)")
步骤 6:配置镜像加速器(解决拉取慢问题)

重启 Docker 生效:

sudo systemctl restart docker

编辑 Docker 配置文件:

mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://ccr.ccs.tencentyun.com",
    "https://docker.rainbond.cc",
    "https://docker.nju.edu.cn"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

重要更新:registry.docker-cn.com 已停止维护,请优先使用 docker.mirrors.ustc.edu.cn 或 hub-mirror.c.163.com。

步骤 7:验证安装
sudo docker run hello-world

成功输出:Hello from Docker! 说明 Docker 服务正常运行。

步骤 8:配置用户权限(避免每次 sudo)
sudo usermod -aG docker $USER
# 将当前用户加入 docker 组
newgrp docker
# 刷新当前 shell 的组权限

验证:执行 docker ps 无需 sudo 即可运行。

三、常见问题解决

❌ 问题 1:连接 Docker 守护进程失败

现象:Cannot connect to the Docker daemon 解决:

  1. 确认 Docker 服务已启动:sudo systemctl status docker

重启网络与 Docker:

sudo systemctl restart NetworkManager && sudo systemctl restart docker
❌ 问题 2:防火墙端口冲突(如需暴露 2375 端口)

解决:

sudo firewall-cmd --permanent --add-port=2375/tcp
sudo firewall-cmd --reload

云服务器额外步骤:在云平台(如阿里云、腾讯云)的安全组规则中放行 2375 端口。

❌ 问题 3:GPG 密钥验证失败

解决:

  1. 重新执行安装命令。
  2. 手动导入密钥:
sudo rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

四、关键配置说明

配置项作用
/etc/docker/daemon.json核心配置文件,定义镜像加速器、日志驱动等关键参数
docker buildx支持多平台构建(如 docker buildx build --platform linux/amd64)
docker compose集成 Compose 功能,无需单独安装 docker-compose 命令

五、后续操作建议

管理容器:

docker ps # 查看运行中容器
docker images # 查看镜像
docker rm $(docker ps -aq) # 清理所有容器

测试网络:

docker run -d --name nginx -p 8080:80 nginx:alpine
curl http://localhost:8080 # 访问测试

重要提示:镜像加速器优先使用 docker.mirrors.ustc.edu.cn(清华大学)或 hub-mirror.c.163.com(网易),避免使用已停用的 registry.docker-cn.com。云服务器需在安全组中放行 Docker 端口(如 2375、80、443 等)。

目录

  1. CentOS Stream Docker 安装与配置全流程指南
  2. 一、前置条件
  3. 1.1 系统要求
  4. 二、安装流程
  5. 步骤 1:卸载旧版本 Docker(如有)
  6. 步骤 2:安装依赖工具
  7. 步骤 3:配置 Docker 仓库(推荐国内镜像源)
  8. 选项 1:阿里云镜像源(推荐)
  9. 选项 2:清华大学镜像源
  10. 步骤 4:安装 Docker 引擎
  11. 步骤 5:启动 Docker 服务并设置开机自启
  12. 启动服务
  13. 设置开机自启
  14. 检查状态(应显示 "active (running)")
  15. 步骤 6:配置镜像加速器(解决拉取慢问题)
  16. 步骤 7:验证安装
  17. 步骤 8:配置用户权限(避免每次 sudo)
  18. 将当前用户加入 docker 组
  19. 刷新当前 shell 的组权限
  20. 三、常见问题解决
  21. ❌ 问题 1:连接 Docker 守护进程失败
  22. ❌ 问题 2:防火墙端口冲突(如需暴露 2375 端口)
  23. ❌ 问题 3:GPG 密钥验证失败
  24. 四、关键配置说明
  25. 五、后续操作建议

更多推荐文章

查看全部
  • NestJS 管理员增删改查功能实现
  • GitHub Copilot 在 VS Code 中无法使用的关键解决步骤
  • Spring Web MVC 入门:从概念到实践
  • ComfyUI 深度解析:高性能 AI 绘画工作流实践
  • SuperMap iClient3D for WebGL 集成大华 RTSP 与 WebSocket 视频投放方案
  • Python 基础语法与面向对象编程入门指南
  • OpenClaw 联网工具配置指南:最大化 AI 实时信息获取能力
  • OpenClaw 对接飞书机器人:消息无响应与 Gateway 断开排查
  • Qwen3-Embedding-4B 本地部署实战:llama.cpp 与 vLLM 集成指南
  • Vue EventBus 事件总线机制源码解析
  • MySQL 可视化管理工具推荐
  • 前端Bug修复专家:从现象到根因,再到测试闭环的SOP
  • GitHub 趋势日报 (2025 年 08 月 11 日)
  • Python 异步编程基石:深入理解 asyncio 核心原理与实战
  • Python 转行自学指南:从零开始的全栈学习路径规划
  • Linux 操作系统入门及安装配置指南
  • 单括号匹配算法:核心原理与 C++ 高效实现
  • Flutter 集成 google_generative_language_api 适配鸿蒙 HarmonyOS
  • 华为云 AI 算力部署:基于 Dify 集成 DeepSeek 构建实时翻译助手
  • 量化、算子融合、内存映射:C 语言实现 AI 推理的三大核心技术

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online