不要担心失败,水没有了退路才成了瀑布。

今天把博客docker化,记录遇到的问题及解决过程;
vps装的是centos6.9 内核是2.6.X。而docker官网提供的要求至少centos7,内核3.1上。 问题来了? 要么升级内核,要么安装低版本docker。事实上,对于内核版本要大于3.10这个要求,是从Docker1.8.2版本开始的,Docker之前的版本是可以运行在较低内核版本之上的,比如1.7.1。
由于对内核升级过程繁琐及出错,选择安装低版本的方案。不过有时间还是要熟悉下升级内核的操作才是!
1、在Centos6.X的标准yum源中已经没有Docker的安装包了,这时,我们需要安装EPEL,安装EPEL仓库:

1
2
3
yum install epel-release
或者
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

2、更新yum源:

1
yum update -y

3、接下来安装Docker1.7.1,在1.7.1中,安装包名称为docker-io,故我们的安装命令如下:

1
yum install docker-io

4、docker version
5、安装docker-compose

1
pip install docker-compose==1.5.2

Docker Compose是Python写的一个可以同时管理多个Docker容器的工具。默认安装的docker-compose版本,提示我们的Docker版本太低要求升级Docker!经查Docker Compose Github Docs发现docker-compose 1.5.2版本是兼容Docker 1.7.1的:Note that Compose 1.5.2 requires Docker 1.7.1 or later。
升级python3.x报错,”zipimport.ZipImportError: can’t decompress data; zlib not available”,安装缺失包:(./configure –with-ssl pip使用ssl不加会报错)
注:升级后,yum(/usr/bin/yum)是不兼容新版本Python的,故需要指定yum的Python版本:将/usr/bin/yum文件头部的!/usr/bin/python改成!/usr/bin/python2.XX。

1
yum install zlib zlib-devel -y

docker-compose.yml文件内容

1
2
3
4
5
6
7
web:
image: nginx
volumes:
- /www/:/usr/share/nginx/html
ports:

- "80:80"
container_name: "nginx-blog"

Comments

去留言
2018-04-11

⬆︎TOP