Red Hat Enterprise下安装docker

要想在红帽子上安装Docker,确信你知足前提条件,而后在安装Docker。linux

1、先决条件

一、DockerEE仓库的URL

为了安装企业版本的Docker,你须要明白你DockerEE的URL与你的试验和签署联系到一块儿,下面是获取这些信息的途径和方法。
1)、输入这个URL地址进入这个网站:
https://store.docker.com/?overlay=subscriptionsweb

2)、在Docker Enterprise Edition for Ubuntu部分中的里面选择 Get Details/Setup Instructions这两项。docker

3)、从域区域中拷贝,点击这个便可:Copy and paste this URL to download your Edition网络

4)当你看到站位文本为<DOCKER-EE-URL>使用URL地址,要学习更多关于Docker EE的东西,看这个Docker Enterprise Edition部分的内容。svg

DockerCE不能再Redhat上使用学习

2、 系统要知足的条件

为了安装Docker,你须要是RHEL7版本的64位的Redhat操做系统。网站

3、卸载老版本的Docker

老版本的Docker也称为docker或者docker-engine,若是安装了这些,卸载他们和卸载他们的依赖项this

$ sudo yum remove docker \
                   docker-common \
                   container-selinux \
                   docker-selinux \
                   docker-engine

若是yum报告这些包没有一个被安装那么就是OK的啦。url

/var/lib/docker/的内容,包括镜像,容器、数据卷和网络都被保留,DockerEE包如今被称为docker-ee操作系统

4、安装DockerEE

你能够根据你的需求按照不一样的方式来安装DockerEE
大多数用户经过配置Docker仓库的方式来安装Docker,这样能够减小一些安装和升级的任务,这是官方比较推荐的方法(其实,官方挺喜欢这样的搞,由于你能够常常用他的软件了)。

许多用户下载RPM包手动地安装Docker和彻底手动管理docker的升级,这是一个很好的方案例如一些有缺陷的系统不用链接网络也能安装Docker。

一、 经过仓库来安装

在你首次在一台新主机上安装docker以前,你须要配置docker仓库,接下来你才经过仓库来安装和更新docker,
1)、配置docker仓库

/etc/yum.repos.d/移除已经存在的Docker仓库
2)、在/etc/yum/vars/里面存储两个变量
在这里面/etc/yum/vars/dockerurl存储EE的地址,把这项<DOCKER-EE-URL>替换成你在先决条件的中的URL地址,

$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'

3)、在这/etc/yum/vars/dockerosversion里面存储RHEL版本的字符串,从面的表中获取恰当的值,大多数用户使用7,

图片18:
图片18

$ sudo sh -c 'echo "<VERSION-STRING>" > /etc/yum/vars/dockerosversion'

4)、安装提供了yum-config-manager这个功能的yum-utils

$ sudo yum install -y yum-utils

5)、使用下面的命令来增长stable仓库

$ sudo yum-config-manager \
   --add-repo \
   <DOCKER-EE-URL>/docker-ee.repo
二、 安装Docker

1)、更新yum

$ sudo yum makecache fast

若是第一时间你刷新了包的索引,这样会增长Docker仓库,也将会促使你接受GPG密钥,而且密钥的指纹将会被显示认证指纹匹配DD91 1E99 5A64 A202 E859 07D6 BC14 F10B 6D08 5F96,若是发生这样的事,请你接密钥。

2)、安装最新版本的Docker或者去next step中安装指定版本的Docker

$ sudo yum -y install docker-ee

3)、在生产环境上,你能够安装指定版本的Docker来替代最新版本的Docker,使用sort -r按版本号从高到底的顺序列出全部可使用的docker版本,而且使截断输出的。
注意: yum list这个命令仅仅显示二进制包,为了显示源包,从包名中省略.x86_64

$ yum list docker-ee.x86_64  --showduplicates |sort -r


docker-ee.x86_64  17.03.0.el7                               docker-ee-stable

列出的内容依赖于可以使用的的仓库和指定的RHEL版本,选择一个指定的版原本安装,第二列是版本字符串,第三列是仓库的名字,安装指定的版本,添加版本号到包名而且经过连字符来分离他们

$ sudo yum -y install docker-ee-<VERSION_STRING>

4)、启动docker

$ sudo systemctl start docker

5)、经过运行hello world镜像来查看检验Docker是否是安装正确

$ sudo docker run hello-world

这个命令会下载一个test镜像而且将该镜像运行在容器中,当容器运行时,他会打印信息和退出
Docker的安装和运行须要使用root用户的权限才能操做,这样安装后容许非特权的docker用户可以运行docker命令而且能够配置其余的配置项。

三、升级DockerEE

想要升级DockerEE,首先运行着个命令sudo yum makecache fast,而后接下来安装设备,选择新的你想要安装的Docker。

安装包

若是你不使用官方的Docker仓库来安装Docker,你能够下载发布的.rpm文件来手动地安装你的Docker,若是你想要升级Docker,每次你都得下载一个新的文件。

1)去你浏览中尝试和签署的与DockerEE有联系的URL地址下,而后去7/x86_64/stable-17.03/Packages根据你要安装的Docker的版本下载.rpm文件。

2)安装Docker,把下面的path改变为你下载Docker包的地址。

$ sudo yum install /path/to/package.rpm

3)启动Docker

$ sudo systemctl start docker

4)经过运行hello world镜像来查看DockerEE或者DockerCE是否是安装正确

$ sudo docker run hello-world

这个命令会下载一个test镜像而且将该镜像运行在容器中,当容器运行时,他会打印信息和退出
Docker的安装和运行须要使用root用户的权限才能操做,这样安装后容许非特权的docker用户可以运行docker命令而且能够配置其余的配置项。

4 升级DockerEE

为了升级Docker,下载新的文件包而且从新安装程序,使用这个命令yum -y upgrade来替代这个命令yum -y install,而且指向新的文件

卸载DockerEE

一、卸载DockerEE包

$ sudo yum -y remove docker-ee

二、在你主机上的镜像、容器、数据卷和自定义的文件不会自动移除,为了删除全部的容器、镜像和数据卷,使用下面的命令

$ sudo rm -rf /var/lib/docker

你必须手动地删除一些编辑的配置文件。