由于 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。
您可以遵照本节中详述的过程下载最新版本的 Docker。
注册到 Suse Customer Center 后,为主服务器的操作系统版本生成注册密钥,然后在 Suse Customer Center 中注册设备。
启动 YaST。
在“管理员设置”窗口中,选择软件 > 软件储存库。
单击添加打开附属产品对话框。
选择注册服务器上的扩展和模块...。单击下一步。
根据平台版本从可用扩展和模块列表中选择以下其中一个容器模块。单击下一步并完成向导。模块及其储存库将添加到您的系统中。
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
在 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
执行以下命令启用 Docker 服务:
$ sudo systemctl enable docker.service
执行以下命令启动 Docker 服务:
$ sudo systemctl start docker.service
执行以下命令测试是否已正确安装 Docker:
$ docker run hello-world
如果显示讯息 Hello from Docker! ,则表示已成功安装 Docker。
安装 Docker Compose 之前,请确保已按上一节所述安装 Docker 引擎。
在 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 以使用代理。
运行以下命令对二进制文件应用可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
注:如果安装后运行 docker-compose 命令失败,请检查路径。您还可以创建指向 /usr/bin 或路径中任何其他目录的符号链接。
示例:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
运行以下命令测试安装。Docker Compos 版本将会显示。
$ docker-compose --version
注:最新版 Docker Compose 发布在 https://github.com/docker/compose/releases 中。要升级到最新版本,请按照以下网址中的 Linux 选项卡下显示的步骤操作:https://docs.docker.com/compose/install/。不过,在将 Docker Compose 升级到最新版本之前,请务必停止 ZENworks 服务。有关停止这些服务的详细信息,请参见“停止 ZENworks 服务”。