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

ssm366基于Web的在线投稿系统的设计与实现+vue(文档+源码)_kaic

ssm366基于Web的在线投稿系统的设计与实现+vue(文档+源码)_kaic

摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本在线投稿系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此在线投稿系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.在线投稿系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:在线投稿系统;SSM框架;Mysql;自动化 Abstract The fast-paced development of the modern economy and the continuous improvement and upgrading of in

By Ne0inhk
湖南首条免费高速轨迹呈现:借助 Leaflet -Trackplayer 实现 WebGIS 可视化

湖南首条免费高速轨迹呈现:借助 Leaflet -Trackplayer 实现 WebGIS 可视化

目录 前言 一、相关背景 1、湖南首条免费高速-长永高速 2、还有哪些快到30年的高速 3、leaflet-trackplayer相关知识 二、基础数据准备 1、高速起止点地理编码 2、途径重要AOI和POI信息 3、高速区间道路信息 三、leaflet-trackplayer实战 1、行驶道路生成和设置 2、途径重要AOI和POI 3、车辆车牌信息模拟跟随 4、成果展示 四、总结 前言         在交通基础设施建设与数字化技术飞速发展的时代,湖南迎来了其首条免费高速公路的建成通车,这不仅是交通领域的一大突破,更是区域经济发展与民生改善的重要里程碑。然而,如何更好地展示这条高速公路的运行轨迹,为交通管理、规划以及公众出行提供直观,成为了我们亟待解决的问题。将WebGIS 技术与 Leaflet - Trackplayer 的结合,为我们提供了一种创新且高效的解决方案。WebGIS(Web 地理信息系统)

By Ne0inhk
乡村政务办公系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

乡村政务办公系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着乡村振兴战略的深入推进,乡村政务信息化建设成为提升基层治理能力的关键环节。传统的乡村政务管理方式存在效率低下、信息孤岛、数据共享困难等问题,亟需通过现代化信息技术手段进行优化升级。乡村政务办公系统信息管理系统的开发旨在实现政务信息的数字化、网络化和智能化管理,提高乡村政务工作的透明度和服务效率。该系统通过整合资源、优化流程,为乡村干部和村民提供便捷的政务办理和信息查询服务,推动乡村治理体系和治理能力现代化。关键词:乡村振兴、政务信息化、基层治理、数字化管理、服务效率。 本系统采用前后端分离架构,后端基于SpringBoot框架实现高效稳定的业务逻辑处理,前端使用Vue.js框架构建交互友好的用户界面,数据库采用MySQL存储和管理数据。系统功能涵盖用户管理、帮扶信息管理、新闻公告发布等模块,支持多角色权限控制,确保数据安全性。系统通过RESTful API实现前后端数据交互,并采用JWT进行身份认证,保障系统安全可靠。此外,系统还支持数据可视化展示,便于乡村政务数据的统计与分析。关键词:SpringBoot、Vue.js、MySQL、权限控制、数据可视化。 数据表设计

By Ne0inhk
从vw/vh到clamp(),前端响应式设计的痛点与进化

从vw/vh到clamp(),前端响应式设计的痛点与进化

目录 从vw/vh到clamp(),前端响应式设计的痛点与进化 一、原生响应式设计的痛点 1、使用 vw/vh/% 的蜜月期与矛盾点 2、以 px+@media 为主轴实现多端样式兼容 二、clamp():响应式设计的新思路 1、clamp() 是什么? 2、优势分析 三、实际应用场景示例 1、标题文字大小 2、布局容器宽度 3、按钮与间距 4、配合calc()实现更灵活布局 四、clamp() 的局限与思考 五、结语 从vw/vh到clamp(),前端响应式设计的痛点与进化 一、原生响应式设计的痛点 1、使用 vw/vh/% 的蜜月期与矛盾点

By Ne0inhk