16.2 安装 Docker 和 Docker Compose

由于 ZENworks 的目标是采用更稳健、更灵活的体系结构,因此需要在将安装 ZENworks 服务器软件的 Linux 主服务器上安装 Docker 和 Docker Compose。

  • Docker 版本: 应在将安装 ZENworks 主服务器软件的服务器上安装 Docker 19.x 或更高版本。

  • Docker Compose 版本: 应在将安装 ZENworks 主服务器软件的服务器上安装 Docker Compose 1.28.x 或更高版本。

注:在 ZENworks 主服务器上安装 Docker 后,Docker 会生成内部 IP 地址。版本低于 ZENworks 2020 Update 2 的 ZENworks 主服务器在生成最近的服务器规则时不会过滤这些 IP 地址。因此,当受管设备尝试使用服务器的内部 IP 地址与 ZENworks 主服务器通讯时将会超时,导致与主服务器的通讯以及数据共享发生延迟。该问题已在 ZENworks 2020 Update 2 中解决,因为最近的服务器规则中会过滤内部 IP 地址。因此,建议在升级到 ZENworks 2020 Update 2 之前先在 ZENworks 主服务器上安装 Docker。

16.2.1 安装 Docker

您可以遵照本节中详述的过程下载最新版本的 Docker。

  1. 注册到 Suse Customer Center 后,为主服务器的操作系统版本生成注册密钥,然后在 Suse Customer Center 中注册设备。

  2. 启动 YaST。

  3. 在“管理员设置”窗口中,选择软件 > 软件储存库

  4. 单击添加打开附属产品对话框。

  5. 选择注册服务器上的扩展和模块...。单击下一步

  6. 根据平台版本从可用扩展和模块列表中选择以下其中一个容器模块。单击下一步完成向导。模块及其储存库将添加到您的系统中。

    • SLES 12 SP3、SLES 12 SP4、SLES 12 SP5: Containers Module 12 x86_64

    • SLES 15: Containers Module 15 x86_64

    • SLES 15 SP1: Containers Module 15 SP1 x86_64

  7. 在 Linux 终端上,执行以下命令安装 Docker 包:

    $ sudo zypper install docker

    注:如果 zypper install docker 命令安装 Docker 失败,请运行以下命令检查容器模块是否已添加到储存库中:

    $ sudo zypper ls

    如果尚未添加容器模块,请运行以下命令添加容器模块:

    对于 SLES 12 SP3、SLES 12 SP4、SLES 12 SP5

    $ sudo SUSEConnect -p sle-module-containers/12/x86_64

    对于 SLES 15

    $ sudo SUSEConnect -p sle-module-containers/15/x86_64

    对于 SLES 15 SP1

    $ sudo SUSEConnect -p sle-module-containers/15.1/x86_64
  8. 执行以下命令启用 Docker 服务:

    $ sudo systemctl enable docker.service
  9. 执行以下命令启动 Docker 服务:

    $ sudo systemctl start docker.service
  10. 执行以下命令测试是否已正确安装 Docker:

    $ docker run hello-world

    如果显示讯息 Hello from Docker! ,则表示已成功安装 Docker。

16.2.2 安装 Docker Compose

安装 Docker Compose 之前,请确保已按上一节所述安装 Docker 引擎。

  1. 在 Linux 终端上,运行以下命令下载最新版 Docker Compose,在本例中为 Docker Compose 1.28.2 版本:

    $ sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    注:如果服务器无法访问因特网并通过代理服务器进行通讯,则请参考 curl 手册页了解如何配置 curl 以使用代理。

  2. 运行以下命令对二进制文件应用可执行权限:

    $ sudo chmod +x /usr/local/bin/docker-compose

    注:如果安装后运行 docker-compose 命令失败,请检查路径。您还可以创建指向 /usr/bin 或路径中任何其他目录的符号链接。

    示例:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. 运行以下命令测试安装。Docker Compos 版本将会显示。

    $ docker-compose --version

注:最新版 Docker Compose 发布在 https://github.com/docker/compose/releases 中。要升级到最新版本,请按照以下网址中的 Linux 选项卡下显示的步骤操作:https://docs.docker.com/compose/install/。不过,在将 Docker Compose 升级到最新版本之前,请务必停止 ZENworks 服务。有关停止这些服务的详细信息,请参见“停止 ZENworks 服务”。