当前位置: 首页 > news >正文

centOS7上安装docker

Linux上centOS7安装docker:

1. 系统环境检查与准备

检查内核版本‌:Docker 要求 CentOS 7 的内核版本至少为 ‌3.10

uname -r

如果输出低于 3.10(如 2.6.x),则无法直接安装 Docker,建议升级内核或更换操作系统。

检查系统架构‌:必须是 ‌64位‌ 系统。

uname -m

输出应为x86_64

更新系统包(可选但推荐)‌:

sudo yum update -y

2. 卸载旧版本 Docker

如果系统中曾安装过旧版本的 Docker(通常名为dockerdocker-engine),需要先卸载以避免冲突。

sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ docker-selinux \ docker-engine-selinux

注意:如果之前安装过较新的 Docker CE 版本,可能还需要卸载docker-cedocker-ce-clicontainerd.io

3. 配置 Yum 源

由于 CentOS 7 已 EOL,默认的 base 源可能不可用。如果遇到“Cannot find a valid baseurl”错误,需先切换至阿里云 Vault 源,然后添加 Docker 官方源。

A. 修复 CentOS 基础源(如果 yum 报错)
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-7.repo
B. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • yum-utils:提供yum-config-manager工具。
  • device-mapper-persistent-datalvm2:Docker 存储驱动devicemapper所需的依赖。
C. 添加 Docker 官方仓库

方案一:使用阿里云镜像源(推荐,速度快)

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

方案二:使用 Docker 官方源

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

4. 安装 Docker Engine

安装最新版本
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

注:新版 Docker 将 Compose 作为插件集成,因此安装docker-compose-plugin后可直接使用docker compose命令。

安装指定版本(可选)

如果需要安装特定版本(例如为了生产环境稳定性),可以先查看可用版本:

yum list docker-ce --showduplicates | sort -r

然后指定版本安装(例如版本 24.0.7):

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

5. 启动 Docker 并设置开机自启

安装完成后,启动 Docker 服务并设置为开机自动启动。

# 启动 Docker sudo systemctl start docker # 设置开机自启 sudo systemctl enable docker # 验证状态 sudo systemctl status docker

6. 验证安装

运行以下命令检查 Docker 是否正常运行。如果安装成功,将显示 Client 和 Server 的版本信息。

docker version

运行测试容器hello-world来验证功能:

sudo docker run hello-world

如果看到 "Hello from Docker!" 的消息,说明安装成功

7. 配置镜像加速器(推荐)

由于 Docker Hub 在国内访问较慢,建议配置镜像加速器(如阿里云、腾讯云或中科大)。

  1. 创建或编辑配置文件/etc/docker/daemon.json

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.xuanyuan.me", "https://docker.1ms.run", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.iscas.ac.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://mirrors.tencent.com/dockerhub/", "https://reg-mirror.qiniu.com", "https://cr.console.aliyun.com" ] } EOF

(注:以上镜像地址为示例,请替换为你实际可用的加速器地址,如阿里云提供的专属地址)

重载配置并重启 Docker:

sudo systemctl daemon-reload sudo systemctl restart docker

验证配置是否生效:

docker info

在输出末尾查找Registry Mirrors字段,确认包含你配置的地址。

常见问题排查

  • 权限问题‌:默认情况下,只有 root 用户或docker组的成员可以运行 Docker 命令。如果想让普通用户免 sudo 运行,可将用户加入 docker 组:

sudo usermod -aG docker $USER

执行后需注销并重新登录才能生效。

  • 防火墙问题‌:如果容器间网络通信异常,可能需要配置防火墙规则或暂时关闭防火墙进行测试:

sudo systemctl stop firewalld sudo systemctl disable firewalld
http://www.jsqmd.com/news/1195590/

相关文章:

  • 小米笔记本Pro黑苹果安装与优化完整指南:从零到完美的深度教程
  • [数据可视化] 做企业报表时,最容易被低估的不是图表,而是数据集建模顺序?
  • 别卷 Agent 架构了:大模型上线前的生死线是权限与日志
  • 【python】魔术方法实战指南——从单例到上下文管理器
  • typora——Windows试用期重置工具,纯官方 / 安全教程
  • 沈阳收包口头报价可信吗?多数虚价引流到店恶意砍价 - 生活时报
  • 蓝牙智能小车项目
  • 语音识别实战(Python代码)(二):从离线到云端,构建多场景TTS应用
  • 14.2使用「阿里云函数计算 FC」时遇到的三大常见问题和排查解决方案
  • C++核心语法精讲:函数重载、引用、内联函数与auto关键字实战解析
  • [Dify实战] 为什么单条工作流能跑,一到批量执行就开始失控?并发、重试、变量污染和结果回写一次讲透
  • GeoServer容器化部署终极指南:5步打造高可用地理空间服务
  • JarkViewer终极指南:如何用这款轻量级看图软件快速浏览所有现代图像格式
  • 别卷 Agent 架构了:2026 年拿 Offer 的生死线是“谁能管好权限和日…
  • [Dify实战] 一个 Dify 应用要从“能跑”进化到“可持续优化”,为什么必须尽早建立评估闭环?
  • 如何通过图像识别技术实现《鸣潮》游戏自动化:一个2000行Python代码的实战解析
  • 5分钟彻底改造foobar2000:用foobox-cn打造你的专属音乐空间
  • linear代码解释
  • 《系统架构设计师》嵌入式系统及软件
  • Codex + cc-switch + GPT-5.6 国内使用教程:从注册 API 到接入 VS Code,一篇讲清楚
  • 东南大学自动化考研:近三年考情深度解析与趋势研判
  • 从时钟对齐到频率合成:深入解析DLL与PLL的核心差异与应用选型
  • 角色创作平台开发指南:从核心功能到部署实践
  • 告别在线视频无法保存的烦恼:Video Download Helper完全指南
  • 从零到精通:shadPS4 PS4模拟器实战指南
  • 同行避雷!Sullivan Carter 批量发传票,做泳装别碰海龟标和 VILEBREQUIN 全套商标
  • 5个简单步骤:用Reset Windows Update Tool彻底解决Windows更新故障
  • 5个步骤让老Mac焕然新生:OpenCore Legacy Patcher完全指南
  • 终极Yocto层开发指南:基于openeuler/yocto-meta-st构建嵌入式系统
  • 3大核心功能,让foobar2000焕然一新:foobox-cn深度定制体验