新手根据菜鸟教程安装docker,从No package docker-io available开始遇到的坑...

本文提供了一份详细的CentOS 6.9环境下安装Docker的步骤及解决方案,包括解决找不到docker包的问题、避免安装过程中的中断情况,并针对安装过程中可能出现的冲突给出了具体的解决办法。

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

https://www.cnblogs.com/maodot/p/7654918.html

结果在最前,安装docker的命令如下:

yum install -y epel-release
yum install -y docker-io    #不稳定,经常经常经常快完成的时候中断
yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

 

新手centos6.9安装docker时从遇到No package docker-io available开始的各种不小心的坑...
因为新项目要用到docker,我自然而然的想学习,其实在大学的时候就有所接触,但是很多基础知识不知道,导致忍一时就忍到了毕业啊
,好了,废话不多说:
新安装了CentOS6.9,准备安装docker,执行命令 yum -y install docker-io 和 命令 yum -y install docker
都会报:
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
No package docker-io available.
错误:无须任何处理

还没有解决之前,我看了网上的两解决办法
1.yum没有找到docker包,更新epel第三方软件库,运行命令:sudo yum install epel-release ,之后再执行:sudo yum install docker
爽!上面的可行!

2.直接用下载源安装,执行命令:yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

其中tm的注意啦,在没有用第二种的情况下,执行docker命令会提示【docker: 未被识别的服务】,而且根据网上说的更改配置文件执行
vi /etc/sysconfig/docker
是没有用滴,因为不存在!
终于百度到了,安装docker的时候要执行 yum -y install docker-io 而不是 yum -y install docker!!!!

最后mark一波。。详细一点的文章连接 http://blog.youkuaiyun.com/yushl_sirius/article/details/76499890

后来,又有问题啦,嘿嘿
执行完 yum -y install docker-io 之后,再执行docker , 提示:Segmentation Fault or Critical Error encountered. Dumping core and aborting
往上一看发现=======0.0..
事务测试出错:
file /usr/bin/docker from install of docker-io-1.7.1-2.el6.x86_64 conflicts with file from package docker-1.5-5.el6.x86_64
这个是重复安装的冲突,原因,安装了docker之后再安装docker-io
解决方式:先执行 yum remove docker 后再 yum install docker-io 即可。

最后执行一波:

$ docker          回车!

**************

*********

******(请忽略这三行)
done!!!!好辛苦~~~~~~~~~~~
最后还要附上大神的连接,大神的文章总结的很多,毕竟当年看四驱兄弟的时候很喜欢大神造的遥控车
http://fatty.blog.51cto.com/11408463/1766055

转载于:https://www.cnblogs.com/tcicy/p/8509057.html

<think>嗯,用户遇到了在CentOS上使用Yum安装Docker时出现“No package docker-ce available”的问题。我需要仔细分析可能的原因和解决办法。首先,Docker的官方文档通常建议先添加Docker的仓库,因为默认的CentOS仓库可能不包含docker-ce包。用户可能没有正确设置Docker的Yum仓库,导致无法找到包。 接下来,我应该检查步骤是否正确。根据引用[2]中的信息,安装docker-ce需要先安装必要的仓库。用户可能跳过了添加仓库的步骤,直接运行了yum install,所以出现找不到包的情况。需要确认是否执行了添加仓库的命令,比如安装yum-utils并设置仓库。 另外,CentOS的版本也可能影响可用性。比如,旧版本的CentOS可能不支持某些仓库,或者需要启用额外的仓库如EPEL。引用[1]提到安装epel-release,这可能会解决依赖问题。但EPEL是否包含docker-ce呢?可能不一定,所以还是应该优先添加Docker的官方仓库。 还有可能是Yum缓存的问题,需要清理缓存并重新生成。有时候旧的缓存会导致找不到新添加的仓库中的包。所以建议用户运行yum clean all和yum makecache。 另外,检查系统架构是否匹配,比如是否是x86_64架构,或者其他架构可能需要不同的仓库。不过大部分情况下用户应该使用的是标准架构。 总结下来,解决步骤应该是:1. 安装必要工具;2. 添加Docker官方仓库;3. 更新Yum缓存;4. 执行安装命令。同时,如果用户使用的是较旧的CentOS版本,可能需要升级系统或启用其他仓库。 还需要考虑是否有拼写错误,比如包名是否正确,docker-ce和docker-ce-cli是否都正确指定。引用[2]中提到了安装docker-ce和docker-ce-cli,所以用户需要确保包名正确无误。 最后,如果所有步骤都正确执行仍然有问题,可能需要检查网络连接,确保能够访问Docker仓库的URL,比如download.docker.com,是否有防火墙或代理阻止访问。</think>### 分步解决方案 #### 问题原因分析 在CentOS中直接使用`yum install docker-ce`时出现“No package docker-ce available”,通常是因为**未正确配置Docker官方仓库**。Docker官方软件包`docker-ce`不在默认的CentOS仓库中,需手动添加仓库源[^2]。 --- #### 步骤1:安装依赖工具 确保系统已安装`yum-utils`,用于管理仓库: ```bash sudo yum install -y yum-utils ``` --- #### 步骤2:添加Docker官方仓库 通过以下命令添加Docker的Yum仓库(适用于CentOS 7/8): ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` --- #### 步骤3:更新Yum缓存 更新仓库元数据以识别新增的Docker仓库: ```bash sudo yum clean all sudo yum makecache ``` --- #### 步骤4:安装Docker-CE及相关组件 执行安装命令(包含核心组件): ```bash sudo yum install -y docker-ce docker-ce-cli containerd.io #引用[2] ``` --- #### 补充说明 1. **CentOS版本兼容性**:若系统为CentOS 7,需确保已更新至最新小版本(如7.9)。 2. **网络问题**:若仓库下载失败,检查网络是否可访问`download.docker.com`。 3. **替代方案**:若仍失败,可尝试从[阿里云镜像仓库](https://mirrors.aliyun.com/docker-ce/)手动配置仓库源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值