《在特定環(huán)境中安裝指定版本的Docker》要點(diǎn):
本文介紹了在特定環(huán)境中安裝指定版本的Docker,希望對您有用。如果有疑問,可以聯(lián)系我們。
通常用官方提供的安裝腳本或軟件源安裝都是安裝的比較新 Docker 版本,有時我們需要在一些特定環(huán)境的服務(wù)器上安裝指定版本的 Docker.今天我們就來講一講如何安裝指定版本的 Docker .
通過手動安裝
增加軟件安裝源
導(dǎo)入軟件倉庫證書
$ apt-key adv –keyserver hkp://pgp.mit.edu:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D
新增一個 docker.list 文件,在其中增加對應(yīng)的軟件安裝源.
# Ubuntu Precise
deb https://apt.dockerproject.org/repo ubuntu-precise main# Ubuntu Trusty
deb https://apt.dockerproject.org/repo ubuntu-trusty main# Ubuntu Xenial
deb https://apt.dockerproject.org/repo ubuntu-xenial main
以 Ubuntu 16.04 為例:
$ vim /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo ubuntu-xenial main
新增一個 docker.repo 文件,在其中增加對應(yīng)的軟件安裝源. 這里以 CentOS 7 為例:
$ cat >/etc/yum.repos.d/docker.repo <<EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
更新軟件源
$ apt-get update
$ yum makecache
顯示軟件源中所有Docker軟件包安裝信息
$ apt-cache policy docker-engine
docker-engine:
Installed: (none)
Candidate: 17.05.0~ce-0~ubuntu-xenial
Version table:
17.05.0~ce-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
17.04.0~ce-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
17.03.1~ce-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
17.03.0~ce-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.13.1-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.13.0-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.6-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.5-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.4-0~ubuntu-xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.3-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.2-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.1-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.12.0-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.11.2-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.11.1-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.11.0-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
$ yum provides docker-engine
移除其它版本Docker
如果之前存在其它版本的Docker,可以使用以下命令先移出:
$ apt-get purge docker-engine
$ yum remove docker-engine
安裝指定版本Docker
根據(jù)實(shí)際情況,選定要安裝的 Docker 版本進(jìn)行安裝.這里以安裝 1.13.1 版本為例:
如果 Ubuntu 為 14.04 建議先裝上以下兩個軟件包.
$ apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual$ apt-get install docker-engine=1.13.1-0~ubuntu-xenial
$ yum install docker-engine-1.13.1-1.el7.centos.x86_64
驗(yàn)證Docker版本
$ docker -v
Docker version 1.13.1, build 092cba3
通過腳本一鍵安裝
如果覺得手動安裝太過復(fù)雜,也可以直接使用下面的腳本一鍵安裝:
$ curl -sSL https://github.com/gitlawr/install-docker/blob/1.0/.sh?raw=true | sh
或者:
$ wget -qO- https://github.com/gitlawr/install-docker/blob/1.0/.sh?raw=true | sh
使用需要的 Docker 版本替換以下腳本中的 ,目前該腳本支持的 Docker 版本:
1.10.3
1.11.2
1.12.1
1.12.2
1.12.3
1.12.4
1.12.5
1.12.6
1.13.0
1.13.1
17.03.0
17.03.1
17.04.0
注:腳本使用 USTC 的軟件包倉庫,已基于 Ubuntu_Xenial , CentOS7 以及 Debian_Jessie 完成測試.腳本會根據(jù) Linux 發(fā)行版有少許區(qū)別,比如 Ubuntu 16.04 下不兼容 Docker-1.10.3.
這里以安裝 1.13.1 為例:
原文來自微信公眾號:運(yùn)維之美,參考文檔:
http://www.google.com
http://www.cnblogs.com/yanghuahui/p/4874937.html
https://blog.phpgao.com/docker_install_specific_version.html
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/2381.html