centos stream 10 系统下 Docker 安装与配置全流程指南

centos stream 10 系统下 Docker 安装与配置全流程指南

文章目录

版本:1.0 | 最后更新:2025年10月21日

本指南基于官方文档及实际环境验证,提供完整、可操作的 Docker 安装配置流程,涵盖依赖管理、仓库配置、服务优化及常见问题解决。

一、前置条件

1.1 系统要求

  • 操作系统:CentOS Stream 9 (x86_64)
  • 内核版本:≥ 3.10(建议 ≥ 4.18)
  • 权限sudoroot 用户权限

二、安装流程

步骤 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 sudorm -rf /var/lib/docker sudorm -rf /var/lib/containerd sudorm -rf /etc/docker sudorm -rf /run/docker sudorm -rf /run/containerd sudogroupdeldocker

步骤 2:安装依赖工具

sudo dnf install -y dnf-plugins-core yum-utils device-mapper-persistent-data lvm2 
说明dnf-plugins-core 用于管理仓库,device-mapper-persistent-datalvm2 是 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 enabledocker# 设置开机自启sudo systemctl status docker# 检查状态(应显示 "active (running)")

步骤 6:配置镜像加速器(解决拉取慢问题)

重启 Docker 生效:

sudo systemctl restart docker

编辑 Docker 配置文件:

mkdir /etc/docker sudotee /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.cnhub-mirror.c.163.com

步骤 7:验证安装

sudodocker run hello-world 
成功输出
Hello from Docker! 说明 Docker 服务正常运行。

步骤 8:配置用户权限(避免每次 sudo

sudousermod -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. 重新执行安装命令。

手动导入密钥:

sudorpm --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 命令

五、后续操作建议

管理容器:

dockerps# 查看运行中容器docker images # 查看镜像dockerrm$(dockerps -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
cker images # 查看镜像
docker rm $(docker ps -aq) # 清理所有容器
 ------ > **重要提示**: > > 1. 镜像加速器优先使用 **`docker.mirrors.ustc.edu.cn`**(清华大学)或 **`hub-mirror.c.163.com`**(网易),避免使用已停用的 `registry.docker-cn.com`。 > 2. 云服务器需在**安全组**中放行 Docker 端口(如 2375、80、443 等)。 

Read more

实战篇:Python开发monogod数据库mcp server看完你就会了

实战篇:Python开发monogod数据库mcp server看完你就会了

原创不易,请关注公众号:【爬虫与大模型开发】,大模型的应用开发之路,整理了大模型在现在的企业级应用的实操及大家需要注意的一些AI开发的知识点!持续输出爬虫与大模型的相关文章。 前言 目前mcp协议是给deepseek大模型插上工具链的翅膀,让大模型不仅拥有超高的推理和文本生成能力,还能具备执行大脑意识的工具能力! 如何开发一个mcp? mcp是一种协议,指的是模型上下文协议 (Model Context Protocol)。 官方结成的mcp https://github.com/modelcontextprotocol/python-sdk mcp库 pip install mcp from mcp.server.fastmcp import FastMCP 我们先来做一个简单的案例 from mcp.server.fastmcp import FastMCP import requests mcp = FastMCP("spider") @mcp.tool() def crawl(

By Ne0inhk
【大模型实战篇】基于Claude MCP协议的智能体落地示例

【大模型实战篇】基于Claude MCP协议的智能体落地示例

1. 背景         之前我们在《MCP(Model Context Protocol) 大模型智能体第一个开源标准协议》一文中,介绍了MCP的概念,虽然了解了其概念、架构、解决的问题,但还缺少具体的示例,来帮助进一步理解整套MCP框架如何落地。         今天我们基于claude的官方例子--获取天气预报【1】,来理解MCP落地的整条链路。 2. MCP示例         该案例是构建一个简单的MCP天气预报服务器,并将其连接到主机,即Claude for Desktop。从基本设置开始,然后逐步发展到更复杂的使用场景。         大模型虽然能力非常强,但其弊端就是内容是过时的,这里的过时不是说内容很旧,只是表达内容具有非实时性。比如没有获取天气预报和严重天气警报的能力。因此我们将使用MCP来解决这一问题。         构建一个服务器,该服务器提供两个工具:获取警报(get-alerts)和获取预报(get-forecast)。然后,将该服务器连接到MCP主机(在本例中为Claude for Desktop)。         首先我们配置下环

By Ne0inhk
AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建

AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建

AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建 作者:高瑞冬 本文目录 * AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建 * 一、MCP协议简介 * 二、创建MCP工具集 * 1. 获取MCP服务地址 * 2. 在FastGPT中创建MCP工具集 * 三、测试MCP工具 * 四、AI模型调用MCP工具 * 1. 调用单个工具 * 2. 调用整个工具集 * 五、私有化部署支持 * 1. 环境准备 * 2. 修改docker-compose.yml文件 * 3. 修改FastGPT配置 * 4. 重启服务 * 六、使用MCP-Proxy集成多个MCP服务 * 1. MCP-Proxy简介 * 2. 安装MCP-Proxy * 3. 配置MCP-Proxy * 4. 将MCP-Proxy与FastGPT集成 * 5. 高级配置

By Ne0inhk
基于腾讯云HAI + DeepSeek快速设计自己的个人网页

基于腾讯云HAI + DeepSeek快速设计自己的个人网页

前言:通过结合腾讯云HAI 强大的云端运算能力与DeepSeek先进的 AI技术,本文介绍高效、便捷且低成本的设计一个自己的个人网页。你将了解到如何轻松绕过常见的技术阻碍,在腾讯云HAI平台上快速部署DeepSeek模型,仅需简单几步,就能获取一个包含个人简介、技能特长、项目经历及联系方式等核心板块的响应式网页。 目录 一、DeepSeek模型部署在腾讯云HAI 二、设计个人网页 一、DeepSeek模型部署在腾讯云HAI 把 DeepSeek 模型部署于腾讯云 HAI,用户便能避开官网访问限制,直接依托腾讯云 HAI 的超强算力运行 DeepSeek-R1 等模型。这一举措不仅降低了技术门槛,还缩短了部署时间,削减了成本。尤为关键的是,凭借 HAI 平台灵活且可扩展的特性,用户能够依据自身特定需求定制专属解决方案,进而更出色地适配特定业务场景,满足各类技术要求 。 点击访问腾讯云HAI控制台地址: 算力管理 - 高性能应用服务 - 控制台 腾讯云高性能应用服务HAI已支持DeepSeek-R1模型预装环境和CPU算力,只需简单的几步就能调用DeepSeek - R1

By Ne0inhk