Centos 7 安装 docker

来源:互联网 发布:做淘宝怎么做 编辑:程序博客网 时间:2024/04/28 20:26
每每学习一种新知识,新技术,往往都是一种由向往到惧怕,再到入迷,再到厌恶的过程。而在这个学习过程中,没有什么比记录更能加深记忆,没有什么比总结更能沉淀经验。其实认识一个新人大体也是这么一个过程。
今天尝试了一下docker,夹杂其他的一些事情,过程中断断续续,不成系统,现就碰到的问题做简单记录。
操作系统:虚拟机CentOS 7,CentOS是Redhat的一个克隆版本,但现在市面上CentOS应用得越来越广泛。CentOS和Redhat,很有点本是同根生相煎何太急的意味。闲话少说,查看OS版本:
[root@localhost opt]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)


顺便补充:docker支持CentOS 6及以后版本,对于CentOS 6,可使用EPEL库安装docker,命令如下:
yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
yum install -y docker-io

为什么是docker-io?这里有个小故事,在CentOS 6中,docker是另外一个软件,那时候docker没办法,只能将docker改名为docker-io,但在CentOS 7中,这个小难题已经不存在了,直接是docker,docker组织还是很强大的~docker和docker-io小小地让我confused,后来,CSDN docker技术交流群里的一位朋友解释了这个小故事,豁然开朗。
    `
对于CentOS 7,由于CentOS-Extras源中已内置docker,则直接可以使用yum命令进行安装:
yum install -y docker

以上是最基本的准备,接下来进入正题。
由于我这边的操作系统是CentOS 7,于是乎直接执行 yum install -y docker 进行docker安装。然而,惊喜出现,直接见截图:


很明显,安装出错:Transaction check error。执行命令:

这就是赤裸裸地说明docker已经安装成功,但是版本是1.4.1,和我这次安装的版本1.5.0不一致,说明本次安装是不成功的。再次求助CSDN docker技术交流群。很快就有热心的朋友解答,问题应该出在我这个操作系统上,这个操作系统应该已经安装好了docker-io 1.4.1,只有把docker-io 卸载掉,重新再安装一次即可。so do it

首先查看是否安装 docker-io 1.4.1:
从上图清晰得知,docker-io 1.4.1确实已经安装。
然后再卸载docker-io 1.4.1:

检查卸载docker-io 1.4.1是否真正成功:
ok。本来这步操作是多余的,只是我个人很多时候有强迫症,怀疑一切。也可以用yum info docker来检查docker安装包的安装情况:

上图未显示 installed字眼,说明docker未安装,也就说明了卸载成功。
顺便补充下CentOS 环境下软件包的卸载:
百度过来的答案。国内有股声音,号召IT技术人员摒弃百度,用google,何必呢?何必愤青呢?有种就造个比百度更牛的产品;没种,那就一旁歇着去。
另外,一种知识或技术的本身并不庞大,真正惊人的是这种知识或技术所依赖或者所辐射的面得是有多么广阔。

卸载完成后,再次安装docker:
嘿,docker 1.5.0很愉快地安装成功。
执行docker命令验证:
再检查yum info docker的结果:


至此,整个安装过程结束。其实很简单,只是有些小建议:我相信现在大多数朋友都是在虚拟机环境下做操作,虚拟机环境都是镜像过来的操作系统,这类型的操作系统很可能做过定制,或者已经安装好某些应用程序,例如docker。所以我建议在安装前首先检查一下当前环境是否已经安装好docker,如果已安装好,是否是自己想要的版本,如果不是,则首先卸载,然后再安装;如果没有安装好,那么事情就简单了,直接安装。














0 0