centos-7部署docker

       由于工作需要搭建一个ELK日志分析系统,查找了一些资料,想用docker部署。以前使用过docker镜像,拉取漏洞环境,好像是在ubuntu部署的,但那个虚拟机找不到了。。

       刚好搭建了一个centos7,于是用centos来搭建docker环境。期间遇到了很多坑,记录下来。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

python3 配置

配置python3 和python2共存,默认python为python3

去官网下载编译安装包或者直接执行以下命令下载

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

解压

 tar -xvf Python-3.6.2.tar.xz

切换进入

cd Python-3.6.2

编译安装

./configure prefix=/usr/local/python3

make && make install

安装完毕,/usr/local/目录下就会有python3

此时,执行python,是python2,需要将原先的软链改为其他名字,将python指向python3

 

/usr/bin目录下重命名python软连接

 

mv python python.bak

 

创建python3软链

 

ln -s /usr/local/python3/bin/python3 /usr/bin/python

执行python -V 查看版本是否切换成功。

python -V  看看输出的是不是python3的版本

执行python2 -V  看到的就是python2的版本

yum基于python2版本,所以需要去修改yum配置

vi /usr/bin/yum

 

#! /usr/bin/python修改为#! /usr/bin/python2

 

同理 vi /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2

 

这样python3版本就安装完成;同时python2也存在

 

安装docker

使用yum安装:

yum -y install docker

安装compose

新系统是没有python-pip包的

执行命令 yum -y install epel-release

执行成功之后,再次执行yum -y install python-pip

对安装好的pip进行升级 pip install --upgrade pip

pip install docker-compose,发生错误:

centos-7部署docker 随笔 第1张

针对以上问题,使用pip --default-timeout=200 install -U docker-compose

结果,又出现了新的问题:

centos-7部署docker 随笔 第2张

 

使用以下命令解决上述问题

pip install pyudev --user -U

pip install jinja2

pip install dnspython --user -U

centos-7部署docker 随笔 第3张

上述问题是由于requests版本问题,使用以下命令解决。

pip install --ignore-installed requests

最后查看是否安装成功:

docker-compose -v

centos-7部署docker 随笔 第4张

总结:报错并不可怕,一个个去解决就好。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄