CentOS 7 安装 Docker

在 CentOS 7 上安装 Docker 最推荐的方式是使用官方 yum 源,这能保证你获得最新的稳定版本。整个过程主要包括卸载旧版本 、配置软件源 、执行安装 和启动服务这几步。

注:CentOS 7于2024停止维护了,默认yum源已经不能安装软件了,解决方法详见这篇文章:《CentOS停止维护了,解决yum不能安装软件的问题》

  1. 卸载旧版本

    为了避免与新装的 Docker 产生冲突,建议先将其卸载。

    bash 复制代码
    #此命令会彻底移除所有可能冲突的旧版本组件,避免后续安装出现依赖问题。
    sudo yum remove docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    docker-latest \
                    docker-latest-logrotate \
                    docker-logrotate \
                    docker-engine
  2. 安装依赖工具

    需要先安装一些必要的工具包,用于下一步配置软件源。

    bash 复制代码
    # yum-utils:提供软件包管理辅助工具
    # device-mapper:Docker存储驱动依赖
    # lvm2:逻辑卷管理工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加官方 Docker 源

    使用 yum-config-manager 命令添加 Docker 的官方仓库地址。

    bash 复制代码
    # 此操作会添加Docker官方仓库到系统软件源列表,确保获取最新稳定版本
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装 Docker

    软件源配置好后,直接通过 yum 安装 docker-ce(Docker 社区版)及相关组件。

    bash 复制代码
    sudo yum install -y docker-ce docker-ce-cli containerd.io

    版本选择与安装

    安装类型 命令示例 适用场景
    最新稳定版 sudo yum install -y docker-ce docker-ce-cli containerd.io 推荐生产环境使用
    指定版本 sudo yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io 需要特定版本兼容时

    查看可用版本列表:

    bash 复制代码
    yum list docker-ce --showduplicates | sort -r

    网络提示:

    如果因国内网络问题下载缓慢,可以考虑将官方源替换为阿里云、腾讯云等国内镜像源。例如,使用阿里云源命令 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 后,再执行安装命令。

  5. 启动并验证 Docker

    安装完成后,启动 Docker 服务,并设置其开机自启,最后运行测试容器验证安装成功。

    bash 复制代码
    # 启动 Docker 服务
    sudo systemctl start docker
    
    # 设置 Docker 开机自启
    sudo systemctl enable docker
    
    # 查看版本信息
    docker --version               
    
    # 验证安装是否成功
    sudo docker run hello-world

    如果看到 "Hello from Docker!" 的信息,说明 Docker 已经成功运行了。

🚀 后续优化建议

配置镜像加速器

由于 Docker 官方镜像仓库位于国外,国内访问可能会很慢。推荐为 Docker 配置国内加速器,这是目前最有效的提速方法。

修改配置文件

注:获取阿里云专属镜像加速地址,用户可登录控制台获取。详见获取Docker阿里云专属镜像加速地址

bash 复制代码
# 创建或编辑配置文件
sudo mkdir -p /etc/docker

# https://your-mirror-address.mirror.aliyuncs.com 阿里云
# https://hub-mirror.c.163.com  网易
# https://docker.mirrors.ustc.edu.cn 中科大
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://<阿里云专属ID>.mirror.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
    ]
}
EOF

# 重新加载配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

验证配置

1、运行以下命令,检查镜像源是否生效

bash 复制代码
docker info | grep "Registry Mirrors" -A 5

2、输出应包含配置的国内镜像地址,表示配置完成

bash 复制代码
Registry Mirrors:
  https://122wlkqq.mirror.aliyuncs.com/
  https://hub-mirror.c.163.com/
  https://docker.mirrors.ustc.edu.cn/
相关推荐
咖丨喱6 分钟前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux
等我调个Bug15 分钟前
【Linux系统篇】权限
linux·服务器
灯澜忆梦24 分钟前
【docker】#2 | 基础命令
docker·容器·eureka
~光~~1 小时前
【嵌入式linux学习】Cache 策略:Write-Through / Write-Back + Allocation
linux·学习·spring
峥无1 小时前
Linux NPTL线程:创建/终止/等待/分离/栈布局内核原理|线程下篇
linux·运维·线程
程序员老赵2 小时前
Docker 部署 WordPress:轻松搭建开源内容管理平台
docker·开源·wordpress
是jin奥2 小时前
Ubuntu 访问 Windows 共享目录
linux·运维·ubuntu
星恒随风3 小时前
Linux基础IO万字详解:从文件描述符fd到重定向、FILE缓冲机制及MiniShell升级
linux·运维·笔记·学习·状态模式
yunwei373 小时前
eBPF 入门开发实践教程一:Hello World,基本框架和开发流程
linux·后端·性能优化