获取Docker Engine-适用于Ubuntu的企业版

预计阅读时间: 9分钟

要开始在Ubuntu上使用Docker Engine-Enterprise,请确保您满足先决条件 ,然后安装Docker

先决条件

Docker Engine社区用户应该转到获取适用于Ubuntu的Docker Engine社区, 而不是本主题

要安装Docker Engine-Enterprise,您需要知道与试用版或订阅相关的Docker Engine-Enterprise存储库URL。这些说明适用于Ubuntu上的Docker和Linux上的Docker,其中包括对所有Linux发行版的Docker Engine-Enterprise的访问。要获取此信息,请执行以下操作:

  • 转到https://hub.docker.com/my-content
  • 列出了您有权访问的每个订阅或试用版。单击适用于Ubuntu的Docker企业版设置按钮。
  • 从标记为“ 复制”的字段复制URL,然后粘贴此URL以下载您的Edition

当您看到占位符文本<DOCKER-EE-URL>时,请使用此URL。

要了解有关Docker Enterprise的更多信息,请参阅Docker Enterprise Edition

操作系统要求

要了解有关软件要求和支持的存储驱动程序的更多信息,请检查兼容性列表

注意:仅Docker Engine-Enterprise 17.06.xx支持IBM Z( s390x )。

卸载旧版本

较旧的Docker版本称为dockerdocker-engine 。此外,如果要从Docker Engine-Community升级到Docker Engine-Enterprise,请删除Docker Engine-Community软件包。

$ sudo apt-get remove docker docker-engine docker-ce docker-ce-cli docker.io

如果apt-get报告没有安装这些软件包,则可以。

/var/lib/docker/ (包括映像,容器,卷和网络)被保留。Docker Engine-Enterprise软件包现在称为docker-ee

Aufs的额外步骤

对于Ubuntu 16.04及更高版本,Linux内核包括对overlay2的支持,而Docker Engine-Enterprise将其用作默认存储驱动程序。如果您需要使用aufs ,则需要手动配置它。参见aufs

安装Docker Engine-Enterprise

您可以根据需要以不同的方式安装Docker Engine-Enterprise。

  • 大多数用户会设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。

  • 一些用户下载并手动安装DEB软件包,并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。

使用存储库安装

在新主机上首次安装Docker Engine-Enterprise之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker Engine-Enterprise。

设置存储库

  1. 更新apt软件包索引。

    $ sudo apt-get update
    
  2. 安装软件包以允许apt通过HTTPS使用存储库。

    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        software-properties-common
    
  3. 临时将$DOCKER_EE_URL变量添加到您的环境中。这只会持续到您退出会话。将<DOCKER-EE-URL>替换为前提条件中记下的URL。

      $ DOCKER_EE_URL="<DOCKER-EE-URL>"
    
  4. $DOCKER_EE_VERSION临时添加到您的环境中。

    注意:如果需要运行Docker Enterprise 2.0,请参阅以下说明:

    • 18.09 -Docker企业版2.1(Docker Engine,UCP和DTR)。
    • 18.03-较旧的Docker Engine-仅企业版
    • 17.06 -Docker企业版2.0(Docker Engine,UCP和DTR)。
     $ DOCKER_EE_VERSION=19.03
    
  5. 使用您的客户Docker Engine-企业存储库URL添加Docker的官方GPG密钥。

    $ curl -fsSL "${DOCKER_EE_URL}/ubuntu/gpg" | sudo apt-key add -
    

    通过搜索指纹的后八个字符,验证您现在是否拥有带有指纹的密钥DD91 1E99 5A64 A202 E859 07D6 BC14 F10B 6D08 5F96 。请按原样使用命令。由于您之前设置的变量,它可以工作。

    $ sudo apt-key fingerprint 6D085F96
    
    pub   4096R/0EBFCD88 2017-02-22
          Key fingerprint = DD91 1E99 5A64 A202 E859  07D6 BC14 F10B 6D08 5F96
    uid                  Docker Release (EE deb) <docker@docker.com>
    sub   4096R/6D085F96 2017-02-22
    
  6. 使用以下命令来设置稳定的存储库。请按原样使用命令。由于您之前设置的变量,它可以工作。

    注意:下面的lsb_release -cs子命令返回Ubuntu发行版的名称,例如xenial

    $ sudo add-apt-repository \
       "deb [arch=$(dpkg --print-architecture)] $DOCKER_EE_URL/ubuntu \
       $(lsb_release -cs) \
       stable-$DOCKER_EE_VERSION"
    

安装Docker Engine-Enterprise

  1. 更新apt软件包索引。

    $ sudo apt-get update
    
  2. 安装最新版本的Docker Engine-Enterprise,或转到下一步以安装特定版本。替换所有现有的Docker安装。

    使用以下命令安装最新版本的Docker Engine-Enterprise和容器化:

    $ sudo apt-get install docker-ee docker-ee-cli containerd.io
    

    警告:如果启用了多个Docker存储库,则在apt-get installapt-get update命令中未指定版本的情况下进行安装或更新,将始终安装可能的最高版本,这可能不适合您的稳定性需求。

  3. 在生产系统上,您应该安装特定版本的Docker Engine-Enterprise,而不要始终使用最新版本。该输出被截断。列出可用的版本。

    $ apt-cache madison docker-ee
    
    docker-ee | 19.03.0~ee-0~ubuntu-xenial | <DOCKER-EE-URL>/ubuntu xenial/stable amd64 Packages
    

    列表的内容取决于启用了哪些存储库,并且特定于您的Ubuntu版本(在此示例中,该版本的xenial后缀表示)。选择要安装的特定版本。第二列是版本字符串。第三列是存储库名称,它指示软件包来自哪个存储库,并扩展其稳定性级别。要安装特定版本,请在软件包名称后附加版本字符串,并用等号( = )隔开。

    $ sudo apt-get install docker-ee=<VERSION_STRING> docker-ee-cli=<VERSION_STRING> containerd.io
    

    Docker守护程序会自动启动。

  4. 通过运行hello-world映像来验证Docker是否已正确安装。

    $ sudo docker run hello-world
    

    此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出。

Docker Engine-Enterprise已安装并正在运行。docker组已创建,但未添加任何用户。您需要使用sudo运行Docker命令。继续进行Linux后安装,以允许非特权用户运行Docker命令以及其他可选配置步骤。

升级Docker Engine-企业

要升级Docker Engine-Enterprise,请执行以下步骤:

  1. 如果要升级到新的主要Docker Engine-Enterprise主版本(例如,从Docker 18.03.x升级到Docker 18.09.x),请添加新的存储库

  2. 运行sudo apt-get update

  3. 按照安装说明进行操作 ,选择要安装的新版本。

从软件包安装

如果您无法使用Docker的存储库安装Docker Engine-Enterprise,则可以下载适用于您的发行版的.deb文件并手动安装它们。每次要升级Docker Engine-Enterprise时,都需要下载一个或一组新文件。

  1. 转到与浏览器中的试用版或订阅相关联的Docker Engine-Enterprise存储库URL。转到ubuntu/dists/<distribution>/pool/stable-<VERSION>并下载要安装的Docker Engine-Enterprise版本和体系结构的.deb文件。

    注意:从19.03开始,必须下载三个.deb文件。它们是docker-ee-cli_<version>.debcontainerd.io_<version>.debdocker-ee_<version>.deb

  2. 安装Docker,将下面的路径更改为下载Docker Engine-Enterprise软件包的路径。

    $ sudo dpkg -i /path/to/package.deb
    

    或者,如果您下载了三个.deb文件,则必须按以下顺序安装它们:

    $ sudo dpkg -i /path/to/docker-ee-cli_<version>.deb
    $ sudo dpkg -i /path/to/containerd.io_<version>.deb
    $ sudo dpkg -i /path/to/docker-ee_<version>.deb
    

    Docker守护程序会自动启动。

  3. 通过运行hello-world映像来验证Docker是否已正确安装。

    $ sudo docker run hello-world
    

    此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出。

Docker Engine-Enterprise已安装并正在运行。docker组已创建,但未添加任何用户。您需要使用sudo运行Docker命令。继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令以及其他可选配置步骤。

升级Docker Engine-企业

要升级Docker Engine-Enterprise,请下载较新的软件包文件,然后重复安装过程 ,指向新文件。

卸载Docker Engine-Enterprise

  1. 卸载Docker Engine-Enterprise软件包。

    $ sudo apt-get purge docker-ee
    
  2. 主机上的映像,容器,卷或自定义配置文件不会自动删除。删除所有图像,容器和卷。

    $ sudo rm -rf /var/lib/docker
    

您必须手动删除所有已编辑的配置文件。

下一步

需求apt安装Ubuntu安装卸载升级更新