本文演示如何在CentOS7上安装Docker EE。

1 安装方式

有两种方法可以 在Centos上安装和升级Docker企业版(Docker EE):

  • YUM存储库:设置Docker存储库并从中安装Docker EE。这是推荐的方法,因为安装和升级是使用YUM管理的,并且更容易完成。
  • RPM软件包:下载RPM软件包,手动安装并手动管理升级。在没有访问互联网的机器上安装Docker EE时,这非常有用。

2 YUM存储库安装

在安装Docker EE之前需要考虑的事项。

  • 使用CentOS 64位7.1及更高版本x86_64。
  • 使用存储驱动程序overlay2或devicemapper。
  • 在Docker Store找到Docker EE存储库的URL 。
  • 卸载旧版本的Docker。
  • 从/etc/yum.repos.d/目录中删除旧的Docker存储库。

2.1 Docker EE存储库URL

要安装Docker EE,需要订阅相关联的Docker EE存储库的URL:

a. 转到https://store.docker.com/my-content。这里列出所有订阅和试用版。
b. 单击Docker Enterprise Edition for Centos的Setup按钮。
c. 复制URL内容以供后面使用。

在稍后的步骤中将使用<DOCKER-EE-URL>来表示这个URL的内容。

2.2 删除旧版本的Docker

旧版本的docker,docker-engine或者docker ce,可以通过如下命令删除

$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce

2.3 设置存储库

a, 从/etc/yum.repos.d/目录下删除现有的Docker存储库:
$ rm /etc/yum.repos.d/docker*.repo
b, 将URL(步骤2.1复制的)临时存储在环境变量中。在以下命令中用实际的URL字符串替换<DOCKER-EE-URL>
$ export DOCKERURL=<DOCKER-EE-URL>
c, 将变量DOCKERURL的值存储在yum变量中:
$ echo "$DOCKERURL/centos" > /etc/yum/vars/dockerurl
d, 安装必须的软件包
$ yum install -y yum-utils device-mapper-persistent-data lvm2
e, 添加Docker EE 稳定存储库:
$ yum-config-manager --add-repo "$DOCKERURL/centos/docker-ee.repo"

2.4 安装Docker EE

目前有两种版本的Docker EE Engine可用:

  • 18.03 - 如果您只运行Docker EE Engine,请使用此版本。
  • 17.06 - 如果您使用Docker Enterprise Edition 2.0(Docker Engine,UCP和DTR),请使用此版本。
a, 如果是为了安装DDC,需要安装17.06:
$ yum -y install docker-ee
b, 指定版本安装

列出可用版本(示例):

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

docker-ee.x86_64 17.06.2-ee.8-3.el7.centos docker-ee-stable-17.06

安装指定版本Docker EE:

$ yum -y install <FULLY-QUALIFIED-PACKAGE-NAME>    # 例如  docker-ee-17.06.2-ee.8-3
c, 启动Docker:
$ systemctl enable docker.service &&  systemctl start docker.service

3 RPM软件包安装

要手动安装Docker EE,需要下载.rpm文件。每次要升级Docker EE时,都需要下载一个新文件。

3.1 下载安装包

a, 找到前面复制的变量<DOCKER-EE-URL>,把URL中最后一个斜杠"/"后面的字符串复制出来:

storebits.docker.com/ee/centos/sub-2lde9232-11e4-4e00-982e-414f417ef7c6

b, 用上面红色字符串替换下面链接中的<Token>:

storebits.docker.com/ee/centos/<Token>/centos/7/x86_64/stable-17.06/Packages/

c, 访问这个链接,下载需要安装的Docker版本的文件。

3.2 安装Docker EE

a, 将下面命令中的/path/to/package.rpm,改成Docker软件包所在的正确的路径。
$ yum install /path/to/package.rpm
b, 启动Docker
$ systemctl enable docker.service &&  systemctl start docker.service

4 卸载Docker

4.1 卸载Docker EE软件包:

$ yum -y remove docker-ee

4.2 删除所有图像,容器和卷(因为它们不会自动从主机中删除):

$ rm -rf /var/lib/docker

Docker EE 安装 on centos7的更多相关文章

  1. Docker Compose 安装 on centos7

    本文演示如何在CentOS7上安装Docker Compose. 1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releas ...

  2. Docker Nginx安装(centos7)

    docker search nginx docker pull nginx docker images nginx   mkdir -p /data/nginx/{conf.d,html,logs} ...

  3. Windows server 2016安装Docker EE

    Windows server 2016安装Docker EE 下载 windows server 2016 180天评估版本. 地址:https://www.microsoft.com/en-us/e ...

  4. docker 新手入门(docker的安装)

    docker的安装(在centos7下面) 1. 卸载在liunx下,先看有没有安装docker,docker version,如果有的话,可以先移除 yum remove ........ 可以使用 ...

  5. docker安装(centos-7)

    centos7安装docker:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker .通过 uname -r 命令 ...

  6. centos7安装docker并安装jdk和tomcat(常用命令)

    阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...

  7. Centos7上docker的安装和基本使用

    Centos7上Docker的相关操作 Docker的安装 1.检查内核版本 docker使用linux的内核必须是3.10以上,首先需要 # uname -r 2.使用yum安装docker # y ...

  8. 【docker学习一】CentOS7.5+Docker安装及使用「安装、查看、pull、创建、进入镜像」

    记录安装配置以及使用的过程,可能会有多处摘抄,已注明照抄地址,侵删. 是什么:个人理解,是一种移植性很强的虚拟机,支持版本控制(类似于git),同一个服务器可以运行多个docker容器,每个docke ...

  9. 爬虫数据存储——安装docker和ElasticSearch(基于Centos7)

    爬虫数据存储--安装docker和ElasticSearch(基于Centos7) 先决条件 操作系统要求 要安装Docker Engine-Community,您需要一个CentOS 7的维护版本. ...

随机推荐

  1. k8s~术语解释

    文章参考:https://www.kubernetes.org.cn 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简 ...

  2. [java]创建一个默认TreeMap() key为什么不能为null

    本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 先看一下 TreeMap 的 put(K key, V value) public TreeMap() ...

  3. java web路径和spring读取配置文件

    此篇博客缘起:部署java web系统到阿里云服务器(ubuntu14.04)的时候,有以下两个问题 找不到自定义的property配置文件 上传图片的时候找不到路径 开发的时候是在windows上的 ...

  4. 设计模式之装饰模式,session共享的底层原理

    前言 还记得当初写spring-session实现分布式集群session的共享的时候,里面有说到利用filter和HttpServletRequestWrapper可以定制自己的getSession ...

  5. TensorFlow中的Placement启发式算法模块——Placer

    背景 [作者:DeepLearningStack,阿里巴巴算法工程师,开源TensorFlow Contributor] 受限于单个Device的计算能力和存储大小,许多深度学习模型都有着使用模型分片 ...

  6. 第7章 Linux上配置RAID

    7.1 RAID概念 RAID独立磁盘冗余阵列(Redundant Array of Independent Disks),RAID技术是将许多块硬盘设备组合成一个容量更大.更安全的硬盘组,可以将数据 ...

  7. glassfish SEC5054: Certificate has expired

    出现这个错误的原因是某一个证书过期了 解决方法 先备份 cp /root/glassfish3/glassfish/domains/domain1/config/cacerts.jks cacerts ...

  8. C#与C++数据类型比较及结构体转换[整理]

    //c++:HANDLE(void   *)                          ----    c#:System.IntPtr//c++:Byte(unsigned   char)  ...

  9. pdf.js插件使用记录,在线打开pdf

    天记录一个js库:pdf.js.主要是实现在线打开pdf功能.因为项目需求需要能在线查看pdf文档,所以就研究了一下这个控件. 有些人很好奇,在线打开pdf文档浏览器不是支持吗.是的你说的都是现代浏览 ...

  10. 45.work_struct和delayed_work的工作队列使用

    介绍 在中断处理中,经常用到工作队列,这样便能缩短中断处理时的时间 中断中通过调用schedule_work(work)来通知内核线程,然后中断结束后,再去继续执行work对应的func函数 示例 当 ...