docker是啥就不多说了,因为我最开始在服务器上装了错误的docker版本,所有先把错误的版本卸载,再重新安装,我的服务器是阿里云CentOS release 6.8 (Final)
一、docker卸载
1、列出已经安装的docker
yum list installed | grep docker
2、卸载docker安装包
sudo yum -y remove docker-engine.x86_64
3、删除docker镜像
rm -rf /var/lib/docker
二、升级linux内核版本,docker官方需要linux内核版本至少3.8以上
1、查看linux内核版本,阿里云linux内核版本一般都是3.8以下的,我的这个是2.6.32-220.23.2.ali878.el6.x86_64
uname -r
2、yum安装带aufs模块的3.10内核
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
yum install kernel-ml-aufs kernel-ml-aufs-devel
3、修改内核配置,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)
vi /etc/grub.conf
4、重启系统
reboot
5、重启之后,查看内核版本,已经是3.10.5-3.el6.x86_64了
uname -r
6、查看内核是否支持aufs,输出nodev aufs表示支持
grep aufs /proc/filesystems
二、安装docker
1、关闭selinux
setenforce 0
sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
2、安装epel
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo
3、yum安装docker-io
sudo sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo
4、启动docker
service docker start
如果输出如下信息说明应该启动成功了
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]
docker日志在/var/log/docker
5、查看docker版本
docker version