参考官方安装文档:https://docs.docker.com/install/linux/docker-ce/debian/#install-docker-ce-1
要确认服务器的版本:lsb_release -a
执行
apt-get install docker-ce
报错:image.png
需要手动安装init-system-helpers:
wget [http://launchpadlibrarian.net/173841617/init-system-helpers_1.18_all.deb](http://launchpadlibrarian.net/173841617/init-system-helpers_1.18_all.deb) dpkg -i init-system-helpers_1.18_all.deb
重新执行
apt-get install docker-ce
安装。安装完毕后docker自动启动。执行
docker ps
报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
说明docker没有正常启动。
使用dockerd -D查看情况,发现:
image.png
原来是服务器版本老旧(debain7)不支持docker。
升级内核。
这里有两个选择:1是重装系统,装一个debian8。2是使用官方给出的使用backports升级内核。
内核升级过程:
向
/etc/apt/sources.list
中追加源deb http://http.debian.net/debian wheezy-backports main
。执行更新源
apt-get update
。安装内核升级
apt-get install -t wheezy-backports linux-image-amd64
。重启系统
reboot
。查看内核版本
uname -a
。
应显示为Linux debian 3.16.0...
。可见系统已升级至3.16.0内核。
再次查看docker状态。执行
docker ps
,报错error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory
。
安装这个缺少的库:apt-get install libltdl7
。
再次执行docker ps
,服务正常。
作者:平仄_pingze
链接:https://www.jianshu.com/p/953c46d447c0
共同学习,写下你的评论
评论加载中...
作者其他优质文章