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 man 頁面,瞭解如何設定 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 服務」。