CentOS7中配置Docker的yum源并安装

Docker现在用的越来越多,现在抽出点时间来写个博客,作为自己学习的一个纪录。

  • wget安装
    用Centos的Mini版一般不包含wget,首先要安装wget。

yum install wget

yum install net-tools

yum install lsof

  • 备份CentOS-Base.repo,取得aliyun源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  • 下载

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@ds-163 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2573 100 2573 0 0 20177 0 –:–:– –:–:– –:–:– 20420
[root@ds-163 ~]# cd /etc/yum.repos.d/
[root@ds-163 yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo.backup CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo

  • 运行yum makecache生成缓存

配置好yum源之后,可以通过yum的list命令,获取可以安装的docker版本

yum list docker –showduplicates | sort -r
yum list docker-engine.x86_64 –showduplicates | sort -r

可以看出,阿里云镜像源中的docker安装包与docker官方提供的安装包名称并不相同,所以在使用yum安装的时候,很可能安装的是阿里云的docker,虽然配置了docker官方的源,却无法安装最新的docker版本。这里需要注意的是,如果想要使用docker官方的源中的安装包升级docker,那么要提供安装包的名字为docker-engine,这样就可以找到各个版本的docker了。

  • 删除docker

如果之前安装了docker,一定要将旧版本删除。

yum -y remove docker docker-common container-selinux
yum -y remove docker-selinux

  • 安装yum管理工具

yum install -y yum-utils

  • 加入官方docker源

yum-config-manager \
–add-repo \
https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo

  • docker测试版本

可以打开和关闭测试版本使用

yum-config-manager –enable docker-testing

yum-config-manager –disable docker-testing

  • 构建缓存

yum makecache fast

  • 安装docker

yum -y install docker-engine-1.13.1

官方下载太慢,下载的时候要有个心理准备。这个不推荐使用,添加其他源进行下载安装。

添加软件源信息
yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce

  • 启动docker

systemctl start docker

systemctl enable docker

  • 测试docker

可以通过命令查看当前docker版本
docker version

docker run hello-world

  • 删除docker

yum -y remove docker-engine
rm -rf /var/lib/docker