centos-7部署docker
centos-7部署docker
由于工作需要搭建一个ELK日志分析系统,查找了一些资料,想用docker部署。以前使用过docker镜像,拉取漏洞环境,好像是在ubuntu部署的,但那个虚拟机找不到了。。
刚好搭建了一个centos7,于是用centos来搭建docker环境。期间遇到了很多坑,记录下来。
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,发生错误:
针对以上问题,使用pip --default-timeout=200 install -U docker-compose
结果,又出现了新的问题:
使用以下命令解决上述问题
pip install pyudev --user -U
pip install jinja2
pip install dnspython --user -U
上述问题是由于requests版本问题,使用以下命令解决。
pip install --ignore-installed requests
最后查看是否安装成功:
docker-compose -v
总结:报错并不可怕,一个个去解决就好。