建议用centos7安装docker-ce,省事很多
工作中碰到了用centos6.9安装 docker1.9.1,把过程记录下
1、centos6升级内核至4.4.189-1.el6.elrepo.x86_64
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-lt
2、修改启动顺序 vim /etc/grub.conf
将default改为0
关闭selinux
重启服务器
3、安装版本的docker
yum install -y docker-io
如果上面报错,之前文档都是安装epel源,但现在安装了epel,也是报错No package docker available,直接安装docker-ce-18.06.1.ce-3.el7.x86_64.rpm会报一推依赖的问题
替代措施如下:
cd /etc/yum.repos.d
sudo wget http://www.hop5.in/yum/el6/hop5.repo
yum install docker-io
4、下载docker1.9.1进行文件替换
curl -SSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1
chmod +x docker-1.9.1
mv docker-1.9.1 /usr/bin/docker
service docker start
5、使用时如果启动镜像报错
1)、system error: write /cgroup/docker no space left on device
解决方法:
echo 1 > /sys/fs/cgroup/docker/cgroup.clone_children;
echo 0 > /sys/fs/cgroup/docker/cpuset.mems;
echo 0 > /sys/fs/cgroup/docker/cpuset.cpus
2)、FATA[0000] Error starting daemon: Devices cgroup isn't mounted
vim /etc/fstab,结尾添加
none /cgroup cgroup defaults 0 0;
reboot 即可