博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】在特定环境中安装指定版本的Docker
阅读量:2488 次
发布时间:2019-05-11

本文共 3971 字,大约阅读时间需要 13 分钟。

百度短网址:  

 

在特定环境中安装指定版本的Docker

原创 2017-06-26 Mike 运维之美

通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。

 

1.通过手动安装

1.1 增加软件安装源

· 

Ubuntu

导入软件仓库证书

$ apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

新增一个 docker.list 文件,在其中增加对应的软件安装源。

# 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

· 

CentOS

新增一个 docker.repo 文件,在其中增加对应的软件安装源。 这里以 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

1.2 更新软件源

Ubuntu

$ apt-get update

· 

CentOS

$ yum makecache

1.3 显示软件源中所有Docker软件包安装信息

Ubuntu

$ 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

· 

CentOS

$ yum provides docker-engine

1.4 移除其它版本Docker

如果之前存在其它版本的Docker,可以使用以下命令先移出:

Ubuntu

$ apt-get purge docker-engine

CentOS

$ yum remove docker-engine

1.5 安装指定版本Docker

根据实际情况,选定要安装的 Docker 版本进行安装。这里以安装 1.13.1 版本为例:

· 

Ubuntu

如果 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

· 

CentOS

$ yum install docker-engine-1.13.1-1.el7.centos.x86_64

1.6 验证Docker版本

$ docker -v

Docker version 1.13.1, build 092cba3

2.通过脚本一键安装

如果觉得手动安装太过复杂,也可以直接使用下面的脚本一键安装:

$ curl -sSL https://github.com/gitlawr/install-docker/blob/1.0/<docker-version-you-want>.sh?raw=true | sh

或者:

$ wget -qO- https://github.com/gitlawr/install-docker/blob/1.0/<docker-version-you-want>.sh?raw=true | sh

使用需要的 Docker 版本替换以下脚本中的 <docker-version-you-want>,目前该脚本支持的 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 完成测试。脚本会根据 Linux 发行版有少许区别,比如 Ubuntu 16.04 下不兼容 Docker-1.10.3。

这里以安装 1.13.1 为例:

 

参考文档

http://www.google.com

http://www.cnrancher.com/install-docker/
http://www.cnblogs.com/yanghuahui/p/4874937.html
https://blog.phpgao.com/docker_install_specific_version.html

你可能感兴趣的文章
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>