CentOS安装指定版本的docker

本文提供了一套详细的指南,教你如何在CentOS系统上安装Docker。包括使用YUM命令列出已安装的Docker软件包,配置阿里云Docker仓库,以及安装特定版本的Docker CE。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考如下

yum list installed | grep docker

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.norch.rpm

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

yum --showduplicates list docker-ce

yum install docker-ce-17.03.2.ce-1.el7.centos
<think>好的,我现在需要在CentOS 7上安装特定版本Docker。用户已经提供了一些引用资料,我需要仔细看看这些步骤是否正确,并确保自己理解每一步的作用。首先,用户提到的步骤包括卸载现有版本安装依赖、添加仓库、查看可用版本安装指定版本以及启动服务。 首先,我需要确认是否已经安装了旧版本Docker,如果有的话需要先卸载。引用[3]和[4]提到使用yum remove命令来卸载docker-ce和相关组件,这一步是必要的,避免版本冲突。然后安装依赖包yum-utils,这个工具可以帮助管理仓库,尤其是添加Docker仓库的时候需要用到yum-config-manager,这个命令来自yum-utils,所以必须安装。 接下来是添加Docker的仓库,引用[3]用的是阿里云的镜像源,这可能会加快下载速度,尤其是在国内。不过默认的Docker仓库可能也可以,但使用国内镜像更可靠。添加仓库后,需要更新yum的缓存,确保能获取到最新的软件包信息。然后通过yum list命令查看可用的Docker版本,这里要注意版本号的格式,比如docker-ce-20.10.*,用户需要选择自己需要的版本,比如20.10.12。 安装的时候,用户需要指定完整的版本号,例如docker-ce-20.10.12,而引用[3]中的例子用了通配符,可能安装的是20.10的最新子版本。这可能会有问题,因为不同的小版本可能有差异,用户需要明确指定。另外,安装完成后需要启动Docker服务并设置开机自启,这是标准操作,确保服务正常运行。 然后用户可能还需要验证安装是否成功,通过docker --version查看版本号是否正确。另外,引用[4]提到在安装Kubernetes时需要注意Docker版本的兼容性,所以用户需要根据自己使用的其他软件(如Kubernetes)来选择正确的Docker版本。例如,Kubernetes 1.14可能对Docker版本有特定要求,用户需要查阅相关文档确认。 可能遇到的问题包括仓库添加失败、版本不存在或者依赖冲突。例如,如果用户添加的仓库中没有指定版本,yum会报错,这时候需要检查仓库配置是否正确,或者是否拼写错误。另外,在卸载旧版本时,如果遗漏了某些组件,可能会导致安装失败,所以卸载命令需要包含所有相关的包,如docker-ce、docker-ce-cli、containerd.io等。 总结一下,步骤应该是:卸载旧版→安装依赖→添加仓库→查找版本安装指定版本→启动服务→验证版本。需要确保每一步都正确执行,特别是版本号的指定部分。用户需要根据实际需求选择合适的Docker版本,并参考官方或可靠的兼容性列表,比如Kubernetes的文档,确保所安装Docker版本与其他软件兼容。</think>### 逐步说明:在 CentOS 7 上安装指定版本Docker #### **1. 卸载现有 Docker 版本** 若系统中已存在旧版 Docker,需先卸载以避免冲突: ```bash sudo yum remove -y docker-ce docker-ce-cli containerd.io docker-ce-selinux container-selinux docker ``` 此命令会移除 Docker 核心组件及依赖[^3][^4]。 --- #### **2. 安装依赖工具** 安装 `yum-utils` 以管理仓库配置: ```bash sudo yum install -y yum-utils ``` 该工具提供 `yum-config-manager`,用于添加 Docker 仓库[^3][^5]。 --- #### **3. 添加 Docker 仓库** 使用阿里云镜像加速仓库配置(国内推荐): ```bash sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 更新 YUM 缓存: ```bash sudo yum makecache ``` --- #### **4. 查看可安装Docker 版本** 列出所有可用版本: ```bash yum list docker-ce --showduplicates | sort -r ``` 输出类似: ``` docker-ce.x86_64 3:24.0.0-1.el7 docker-ce-stable docker-ce.x86_64 3:20.10.24-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.12-3.el7 docker-ce-stable ``` 选择目标版本(如 `20.10.12`)。 --- #### **5. 安装指定版本 Docker** 通过完整包名安装(注意格式 `docker-ce-<VERSION>`): ```bash sudo yum install -y docker-ce-20.10.12 docker-ce-cli-20.10.12 containerd.io ``` 若使用通配符安装最新子版本(如 `20.10.*`): ```bash sudo yum install -y docker-ce-20.10.* ``` --- #### **6. 启动 Docker 并设置自启** ```bash sudo systemctl start docker # 启动服务 sudo systemctl enable docker # 开机自启 ``` 验证安装: ```bash docker --version ``` 输出应为 `Docker version 20.10.12, build e91ed57`。 --- #### **7. 配置镜像加速(可选)** 修改 `/etc/docker/daemon.json` 添加国内镜像源(如阿里云): ```json { "registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"] } ``` 重启 Docker: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` --- ### 注意事项 1. **版本兼容性**:安装前需确认目标版本与其他组件(如 Kubernetes)的兼容性。 2. **依赖冲突**:若安装失败,检查是否遗漏卸载旧版组件。 3. **网络问题**:若仓库访问失败,可尝试更换镜像源或检查防火墙设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值