16.2 Installazione di Docker e di Docker Compose

Poiché l'obiettivo di ZENworks è quello di adottare un'architettura più affidabile e flessibile, è necessario installare Docker e Docker Compose nel server primario Linux in cui verrà installato il software del server ZENworks.

  • Versione di Docker: Docker v19.x (o versioni successive) deve essere installato sul server in cui verrà installato il software del server primario ZENworks.

  • Versione di Docker Compose: Docker Compose v1.28.x (o versioni successive) deve essere installato sul server in cui verrà installato il software del server primario ZENworks.

NOTA:se Docker viene installato su un server primario ZENworks, genera indirizzi IP interni. Le versioni del server primario ZENworks precedenti a ZENworks 2020 Update 2 non escludono questi indirizzi IP durante la generazione delle regole del server più vicino. Di conseguenza, quando i dispositivi gestiti tentano di comunicare con il server primario ZENworks tramite gli indirizzi IP interni del server, si verificano timeout e ritardi nelle comunicazioni con il server primario e nella condivisione di dati. Il problema è stato risolto in ZENworks 2020 Update 2, in quanto gli indirizzi IP interni vengono esclusi nelle regole del server più vicino. È pertanto consigliabile installare Docker sul server primario ZENworks subito prima di eseguire l'upgrade a ZENworks 2020 Update 2.

16.2.1 Installazione di Docker

La procedura descritta in dettaglio in questa sezione consente di effettuare il download della versione più recente di Docker.

  1. Dopo la registrazione a Suse Customer Center, generare una chiave di registrazione per la versione del sistema operativo del server primario e registrare il dispositivo in Suse Customer Center.

  2. Avviare YaST.

  3. Nella finestra Administrator Settings, selezionare Software > Software Repositories.

  4. Fare clic su Add per aprire la finestra di dialogo Add On Product.

  5. Selezionare Extensions and Modules from the Registration Server.... Fare clic su Avanti.

  6. Nell'elenco Available Extensions and Modules, a seconda della versione della piattaforma, selezionare uno dei seguenti moduli di container. Fare clic su Next e su Finish per chiudere la procedura guidata. I moduli e i relativi archivi verranno aggiunti al sistema.

    • 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. Nel terminale Linux eseguire il seguente comando per installare il pacchetto Docker:

    $ sudo zypper install docker

    NOTA:se il comando zypper install docker non riesce a installare Docker, eseguire il seguente comando per verificare se il modulo del container è stato aggiunto all'archivio:

    $ sudo zypper ls

    Se il modulo del container non è stato aggiunto, eseguire il seguente comando per aggiungerlo:

    Per SLES 12 SP3, SLES 12 SP4, SLES 12 SP5:

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

    Per SLES 15:

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

    Per SLES 15 SP1:

    $ sudo SUSEConnect -p sle-module-containers/15.1/x86_64
  8. Eseguire il seguente comando per abilitare i servizi Docker:

    $ sudo systemctl enable docker.service
  9. Eseguire il seguente comando per avviare il servizio Docker:

    $ sudo systemctl start docker.service
  10. Eseguire il seguente comando per verificare che Docker sia stato installato:

    $ docker run hello-world

    Se viene visualizzato il messaggio Hello from Docker!, Docker è stato installato.

16.2.2 Installazione di Docker Compose

Prima di installare Docker Compose, verificare di aver installato il motore Docker come descritto nella sezione precedente.

  1. Nel terminale Linux eseguire il seguente comando per effettuare il download della release più recente di Docker Compose, in questo caso Docker Compose versione 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

    NOTA:se il server non dispone di accesso a Internet e comunica tramite un server proxy, fare riferimento alla manpage di curl al fine di configurare curl per l'utilizzo del proxy.

  2. Eseguire il seguente comando per applicare le autorizzazioni eseguibili al file binario:

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

    NOTA:se il comando docker-compose ha esito negativo dopo l'installazione, verificare il percorso. È inoltre possibile creare un collegamento simbolico a /usr/bin o a qualsiasi altra directory nel percorso.

    Esempio:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. Provare l'installazione eseguendo il seguente comando. Viene visualizzata la versione di Docker Compose.

    $ docker-compose --version

NOTA:la versione più recente di Docker Compose è pubblicata in https://github.com/docker/compose/releases. Per eseguire l'upgrade alla release più recente, attenersi alla procedura visualizzata nella scheda Linux in https://docs.docker.com/compose/install/. Tuttavia, prima di eseguire l'upgrade alla versione più recente di Docker Compose, accertarsi di interrompere i servizi ZENworks. Per ulteriori informazioni sull'interruzione di questi servizi, vedere Stopping the ZENworks Services (Interruzione dei servizi ZENworks).