前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在特定环境中安装指定版本的Docker

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

作者头像
子润先生
修改2021-06-18 10:49:30
3.6K0
修改2021-06-18 10:49:30
举报

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

通过手动安装

增加软件安装源

  • 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

更新软件源

  • Ubuntu

$ apt-get update

  • CentOS

$ yum makecache

显示软件源中所有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

移除其它版本Docker

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

  • Ubuntu

$ apt-get purge docker-engine

  • CentOS

$ yum remove docker-engine

安装指定版本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

验证Docker版本

$ docker -v Docker version 1.13.1, build 092cba3

通过脚本一键安装

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

$ 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 完成测试。脚本会根据 Linux 发行版有少许区别,比如 Ubuntu 16.04 下不兼容 Docker-1.10.3。

这里以安装 1.13.1 为例:

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

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com