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/
相关推荐
Python-AI Xenon3 小时前
双网卡双网关服务器策略路由配置与持久化完全指南
linux·运维·计算机网络·网络故障排查
最后一个bug3 小时前
ubuntu24.04在docker下迁移gitlab16
linux·运维·docker
风曦Kisaki3 小时前
# Linux运维Day03:Nginx 反向代理(服务集群)、负载均衡、四层调度与优化
linux·运维·nginx
木雷坞3 小时前
csdn-enterpriseGitLab Runner docker pull 慢:并行流水线镜像拉取排查
运维·docker·容器·gitlab
十子木3 小时前
git 如何恢复特定版本的内容
linux·git
2601_953660374 小时前
File类
linux·开发语言·python
梦仔生信进阶4 小时前
【linux使用技巧】复制粘贴快捷键
linux
sbjdhjd4 小时前
02 下 | Kubernetes Pod 实战实验完全解析
linux·运维·云原生·kubernetes·podman·kubelet·kubeless
H Journey4 小时前
VMware + Linux(Ubuntu) + 桥接网络知识梳理
linux·网络·ubuntu