安装docker对内核版本的要求很高,需要内核3.10以上。
一、docker卸载
查看内核版本:
如果不升级内核到3.10安装docker,后面会有很多奇怪的问题,像我就是拉取不到镜像。
以下我是root用户执行的,如果你是普通用户请切换到root或者使用sudo。
[root@master ~]# docker run ubuntu /bin/echo "hello"
FATAL: kernel too old
2、查看系统是否曾经安装过docker
[root@master ~]# yum list installed |grep docker
docker-io.x86_64 1.7.1-2.el6 @epel
如果安装了就先卸载
(1)卸载docker安装包
[root@master ~]# yum remove docker-io.x86_64 -y
(2)删除docker镜像
[root@master ~]#rm -rf /var/lib/docker
二、升级内核到3.10
1、yum安装带aufs模块的3.10内核
[root@master ~]#cd /etc/yum.repos.d/
[root@master yum.repos.d]# wget http://www.hop5.in/yum/el6/hop5.repo
[root@master yum.repos.d]#yum install kernel-ml-aufs kernel-ml-aufs-devel -y
2、修改内核配置,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)
[root@slave1 yum.repos.d]# vim /etc/grub.conf
3、重启系统
reboot
4、重启以后查看内核版本
[root@slave1 ~]# uname -r
3.10.5-3.el6.x86_64
5、查看内核是否支持aufs,输出nodev aufs表示支持
[root@slave1 ~]# grep aufs /proc/filesystems
nodev aufs
三、安装docker(注意权限)
1、关闭selinux
[root@slave1 ~]# setenforce 0 (临时关闭)
[root@slave1 ~]# sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config (永久关闭)
2、安装epel
[root@slave1 ~]# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@slave1 ~]# sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo
3、安装docker-io
[root@slave1 ~]# yum install docker-io -y
4、启动docker
[root@slave1 ~]# service docker start
docker日志在/var/log/docker
5、查看docker版本
[root@slave1 ~]# docker version
Client version: 1.7.1
借鉴:https://blog.csdn.net/tuobicui6522/article/details/80365846