最近要布服务器docker环境,下了个centos6镜像装虚拟机先模拟下过程
(此处只需要注意一项centos6的docker源只有64位的,x86_64,32位的直接换系统吧)
下面拿虚拟机演示
[boosir@localhost 桌面]# uname -r
2.6.32-754.el6.x86_64
[boosir@localhost 桌面]# cat /etc/issue
CentOS release 6.10 (Final)
Kernel \r on an \m
导入public key
[root@localhost 桌面]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost 桌面]# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
(yum --enablerepo=elrepo-kernel install kernel-ml -y)
这里选用稳定版
[root@localhost 桌面]# yum --enablerepo=elrepo-kernel install kernel-lt -y
[root@localhost 桌面]# vi /etc/grub.conf
新安装的内核一般在第一个位置,所以设置default=0,然后保存编辑
保存不了的话,root直接使用wq!保存
[boosir@localhost 桌面]$ uname -r
4.4.155-1.el6.elrepo.x86_64
------------------------------------------以下内容为Docker安装---------------------------------------------------------
编辑sudo权限
[root@localhost 桌面]# vi /etc/sudoers
找到root ALL=(ALL) ALL
yyp复制一行 boosir ALL=(ALL) ALL
避免每次都要切回root
[boosir@localhost 桌面]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
[boosir@localhost 桌面]$ sudo yum -y install epel-release
[boosir@localhost 桌面]$ sudo yum -y install docker-io
[boosir@localhost 桌面]$ docker --version
Docker version 1.7.1, build 786b29d/1.7.1
以下这两部可以不着急执行,是个坑,追求速度的可以跳过9
①先安装python的pip
[boosir@localhost 桌面]$ sudo yum -y python-pip
②升级一下pip
[boosir@localhost 桌面]$ pip install --upgrade pip
然后安装docker-compose
这个问题查了一圈没找到个有用的解决方式,后面谁要是知道解决方式可以告诉我一声。这个问题先遗留
为了继续往下,我绝定试试python3
有版本需要的朋友自己去选择一个想要的版本 https://www.python.org/ftp/python/
我选个3.6.5的,不想sudo的换下root账户
[root@localhost 桌面]# cd /home
[root@localhost home]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
[root@localhost home]# tar xzvf Python-3.6.5.tgz
[root@localhost home]# cd Python-3.6.5
防止使用pip3安装时候跳坑--------先安装gcc, openssl-devel(此坑已为你填平,请按步骤执行),之前安装过的跳过这步
[root@localhost Python-3.6.5]# yum -y install gcc
[root@localhost Python-3.6.5]# yum -y install openssl-devel
可以编译了
[root@localhost Python-3.6.5]# ./configure --with-ssl
[root@localhost Python-3.6.5]# make && make install
[root@localhost Python-3.6.5]# whereis pip
pip: /usr/bin/pip2.6 /usr/bin/pip /usr/local/bin/pip3.6
由于之前执行pip升级后pip被玩坏了,pip -V都报错,所以这里不预览版本了
[root@localhost Python-3.6.5]# python -V
Python 2.6.6
[root@localhost Python-3.6.5]# mv /usr/bin/pip /usr/bin/pip26
[root@localhost Python-3.6.5]# mv /usr/bin/python /usr/bin/python26
偷梁换柱,建个3.6的软链接替换python和pip
[root@localhost Python-3.6.5]# ln -s /usr/local/bin/python3.6 /usr/bin/python
[root@localhost Python-3.6.5]# ln -s /usr/local/bin/pip3.6 /usr/bin/pip
修改一下yum,防止替换后yum不可用,将第一行的#!/usr/bin/python改为#!/usr/bin/python26
[root@localhost Python-3.6.5]# vi /usr/bin/yum
继续第9步②操作,升级pip
[root@localhost Python-3.6.5]# pip install --upgrade pip
[root@localhost Python-3.6.5]# pip install docker-compose
安装完成,试一下
[root@localhost Python-3.6.5]# docker-compose -v
docker-compose version 1.22.0, build f46880f
可以玩了。