centos6升級內核,安裝docker17.03.2


【升級內核】
查看內核版本:
[root@symlinuxsta01 ~]# uname -r
2.6.32-573.8.1.el6.x86_64

導入elrepo的key:
[root@symlinuxsta01 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
curl 報ssl錯誤,解決辦法:
yum update -y nss curl libcurl openssh
安裝elrepo.repo:
[root@symlinuxsta01 ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
Retrieving https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
Preparing... ########################################### [100%]
package elrepo-release-6-8.el6.elrepo.noarch is already installed
安裝內核:
(安裝最新版內核)yum --enablerepo=elrepo-kernel -y install kernel-ml
(安裝長期穩定版內核)yum --enablerepo=elrepo-kernel -y install kernel-lt

修改grub.conf文件:
vim /etc/grub.conf --> default=0

重啟服務器:
reboot

查看內核版本:
[root@symlinuxsta01 ~]# uname -r
4.4.162-1.el6.elrepo.x86_64

【安裝docker17.03.2】

安裝默認版本docker:
yum install docker-io
[root@symlinuxsta01 ~]# docker -v
Docker version 1.7.1, build 786b29d/1.7.1

啟動docker:
[root@symlinuxsta01 ~]# service docker start
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]

查看git版本:
[root@symlinuxsta01 ~]# git --version
git version 1.7.1

升級git:
1.安裝環境
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc -y
yum install gcc perl-ExtUtils-MakeMaker -y

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install

yum install xmlto -y
2.卸載舊版git
yum remove git
3.安裝配置

wget https://github.com/git/git/archive/v2.2.1.tar.gz

tar zxvf v2.2.1.tar.gz

cd git-2.2.1

make configure

./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv

make all doc

make install install-doc install-html

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

source /etc/bashrc
4.安裝golang
#Docker使用Golang開發
wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
tar xzf go1.10.linux-amd64.tar.gz -C /usr/local
mkdir /usr/local/gopackage

vi /etc/profile
#在profile中加入下面的環境變量,PATH如果原來就有請自行合並
GOROOT=/usr/local/go
GOPATH=/usr/local/gopackage
PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOROOT GOPATH PATH

source /etc/profile
5.下載1.9.1然后替換
curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1
chmod +x docker-1.9.1(備用)


6.#docker改名為moby,不用糾結
git clone https://github.com/moby/moby
cd moby
#要啥版本你自己看着切換,我們選擇比較穩定的最新版本17.03.2,你也可以選擇17.05啥的
git checkout v17.03.2-ce
make build

#build過程中報錯,docker版本不支持ARG,此時將docker切換成1.9:

sudo mv docker-1.9.1 /usr/bin/docker,重啟docker。

make binary
make install
7.
[root@symlinuxsta01 moby]# service docker stop
Stopping docker: [ OK ]

#卸載舊的docker
yum remove docker-io -y
#清理下遺留的文件
rm -rf /var/lib/docker/*
#docker 配置文件
wget https://raw.githubusercontent.com/moby/moby/master/contrib/init/sysvinit-redhat/docker.sysconfig -O /etc/sysconfig/docker
#docker init啟動文件
wget https://raw.githubusercontent.com/moby/moby/master/contrib/init/sysvinit-redhat/docker -O /etc/init.d/docker
#修改啟動文件中dockerd的位置
sed -i "27s#usr/bin#usr/local/bin#g" /etc/init.d/docker
#修改環境變量,覆蓋functions腳本中的PATH,防止無法找到docker-container等程序
sed -i "23s#functions#functions\nexport PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin#g" /etc/init.d/docker
#啟動
service docker restart
#查看版本
docker version

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM