CentOS 7 安装 Docker

CentOS 7 安装 Docker 在 CentOS 7 上安装 Docker 最推荐的方式是使用官方yum源这能保证你获得最新的稳定版本。整个过程主要包括卸载旧版本、配置软件源、执行安装和启动服务这几步。注CentOS 7于2024停止维护了默认yum源已经不能安装软件了解决方法详见这篇文章《CentOS停止维护了解决yum不能安装软件的问题》卸载旧版本为了避免与新装的 Docker 产生冲突建议先将其卸载。#此命令会彻底移除所有可能冲突的旧版本组件避免后续安装出现依赖问题。 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine安装依赖工具需要先安装一些必要的工具包用于下一步配置软件源。# yum-utils提供软件包管理辅助工具 # device-mapperDocker存储驱动依赖 # lvm2逻辑卷管理工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加官方 Docker 源使用yum-config-manager命令添加 Docker 的官方仓库地址。# 此操作会添加Docker官方仓库到系统软件源列表确保获取最新稳定版本 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装 Docker软件源配置好后直接通过yum安装docker-ceDocker 社区版及相关组件。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需要特定版本兼容时查看可用版本列表yum list docker-ce --showduplicates | sort -r网络提示如果因国内网络问题下载缓慢可以考虑将官方源替换为阿里云、腾讯云等国内镜像源。例如使用阿里云源命令sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo后再执行安装命令。启动并验证 Docker安装完成后启动 Docker 服务并设置其开机自启最后运行测试容器验证安装成功。# 启动 Docker 服务 sudo systemctl start docker # 设置 Docker 开机自启 sudo systemctl enable docker # 查看版本信息 docker --version # 验证安装是否成功 sudo docker run hello-world如果看到 Hello from Docker! 的信息说明 Docker 已经成功运行了。 后续优化建议配置镜像加速器由于 Docker 官方镜像仓库位于国外国内访问可能会很慢。推荐为 Docker 配置国内加速器这是目前最有效的提速方法。修改配置文件注获取阿里云专属镜像加速地址用户可登录控制台获取。详见获取Docker阿里云专属镜像加速地址# 创建或编辑配置文件 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、运行以下命令检查镜像源是否生效docker info | grep Registry Mirrors -A 52、输出应包含配置的国内镜像地址表示配置完成Registry Mirrors: https://122wlkqq.mirror.aliyuncs.com/ https://hub-mirror.c.163.com/ https://docker.mirrors.ustc.edu.cn/