环境搭建-CentOS下安装指定版本的Docker

  1. 云栖社区>
  2. 博客>
  3. 正文

环境搭建-CentOS下安装指定版本的Docker

statmoon 2018-07-10 16:31:00 浏览644

  最近需要搭一套Docker环境,因为需要用到Kubernetes 1.9,Kubernetes和docker的版本有对应关系,所以Docker的版本要选择Kubernetes 1.9能支持版本,我这里选择了docker-ce-17.03.2.ce-1.el7.centos,搭建方式有两种,分别是离线和在线搭建。
  Kubernetes 1.9支持的docker版本【https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#external-dependencies

img_7310206a8dd3a51d087d8dfa2d6d6526.png
image.png

Docker在线搭建

  首先先通过命令【yum list docker-ce --showduplicates | sort -r】查看有没有可用的Docker镜像。

img_816892ddc2a0741298ba0484d739c30e.png
查看docker可安装版本.png

  What a pity!没有发现可用的镜像,这是因为没有配置镜像仓库,可以下载阿里的镜像配置,【curl -o /etc/yum.repos.d/Docker-ce-Ali.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo】:
img_40142c1a0c93890f6a48235c912a6575.png
下载Docker CE阿里镜像配置.png

  再次运行【yum list docker-ce --showduplicates | sort -r】查看可用的Docker镜像
img_a487b7fe526e583440a772ab1a042d1a.png
image.png

  安装17.03.2.ce-1.el7.centos版本的Docker,运行命令【yum install docker-ce-17.03.2.ce-1.el7.centos -y】,出现错误,需要安装依赖包【docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch】:
img_eafd6f5ec210d484d75b05db32b58b67.png
image.png

  有两种方式解决,一种是去官网(https://download.docker.com/linux/centos/7/x86_64/stable/Packages/)下载下来离线安装;另外一种就是通过yum命令来安装,但是这里切记不能单独安装,否则会自动安装最新版本的Docker,这里需要和docker一起安装,运行这个命令【yum install --setopt=obsoletes=0 docker-ce-17.03.2.ce-1.el7.centos docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch】:
img_5aa00e6a5692dd58ab1e532a3a0ab866.png
安装Docker.png

启动Docker

  运行命令【systemctl start docker】启动docker,运行命令【systemctl status docker】查看docker运行状态


img_0385e9461eed1c60c0ab92a4c814870a.png
启动Docker.png

  使用命令【docker info】查看Docker基本信息


img_59f0b01b68917fce068467f3885e0983.png
docker info.png

  设置Docker开机启动【systemctl enable docker.service】:
img_304c720a05718e862e73e8f38e2f35d1.png
设置Docker开机启动.png

Docker离线搭建

  到官网(https://download.docker.com/linux/centos/7/x86_64/stable/Packages/)下载安装包。

img_5904f1798a56c4656681183eb1dbe6e2.png
image.png

  然后使用命令【rpm -ivh xxx.rpm】进行安装,这里没有试验过,不知道会不会有坑。