16.2 Instalación de Docker y Docker Compose

Dado que ZENworks pretende adoptar una arquitectura más sólida y flexible, debe instalar Docker y Docker Compose en el servidor primario Linux en el que se instalará el software del servidor ZENworks.

  • Versión de Docker: Docker 19.x o superior debe estar instalado en el servidor en el que se instalará el software del servidor primario de ZENworks.

  • Versión de Docker Compose: Docker Compose 1.28.x o superior debe estar instalado en el servidor en el que se instalará el software del servidor primario de ZENworks.

NOTA:cuando Docker se instala en un servidor primario de ZENworks, genera direcciones IP internas. Los servidores primarios de ZENworks de versiones anteriores a ZENworks 2020 Update 2 no filtraban estas direcciones IP al generar reglas de servidor más próximo. En consecuencia, cuando los dispositivos gestionados intentaban comunicarse con el servidor primario de ZENworks con las direcciones IP internas del servidor, el tiempo de espera se agotaba y se retrasaba la comunicación con el servidor primario y la compartición de datos. El problema se ha resuelto en ZENworks 2020 Update 2, ya que las direcciones IP internas se filtran en las reglas del servidor más próximo. Por lo tanto, se recomienda instalar Docker en el servidor primario de ZENworks justo antes de actualizar a ZENworks 2020 Update 2.

16.2.1 Instalación de Docker

El procedimiento detallado en esta sección le permitirá descargar la versión más reciente de Docker.

  1. Después de registrarse en el Centro de servicios al cliente de SUSE, genere una clave de registro para la versión del sistema operativo del servidor primario y registre el dispositivo en el Centro de servicios al cliente de SUSE.

  2. Inicie YaST.

  3. En la ventana de ajustes del administrador, seleccione Software > Repositorios de software.

  4. Haga clic en Añadir para abrir el recuadro de diálogo Producto adicional.

  5. Seleccione Extensiones y módulos del servidor de registro. Haga clic en Siguiente.

  6. En la lista Extensiones y módulos disponibles, según la versión de la plataforma, seleccione uno de los siguientes módulos de contenedor. Haga clic en Siguiente y en Finalizar en el asistente. Los módulos y sus repositorios se añadirán al sistema.

    • SLES 12 SP3, SLES 12 SP4, SLES 12 SP5: Módulo de contenedores 12 x86_64

    • SLES 15: Módulo de contenedores 15 x86_64

    • SLES 15 SP1: Módulo de contenedores 15 SP1 x86_64

  7. En el terminal de Linux, ejecute el siguiente comando para instalar el paquete de Docker:

    $ sudo zypper install docker

    NOTA:si el comando zypper install docker no puede instalar Docker, ejecute el siguiente comando para comprobar si el módulo de contenedores se ha añadido al repositorio:

    $ sudo zypper ls

    Si el módulo de contenedores no se ha añadido, ejecute el siguiente comando para hacerlo:

    Para SLES 12 SP3, SLES 12 SP4, SLES 12 SP5:

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

    Para SLES 15:

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

    Para SLES 15 SP1:

    $ sudo SUSEConnect -p sle-module-containers/15.1/x86_64
  8. Ejecute el siguiente comando para habilitar los servicios de Docker:

    $ sudo systemctl enable docker.service
  9. Ejecute el siguiente comando para iniciar el servicio Docker:

    $ sudo systemctl start docker.service
  10. Ejecute el siguiente comando para comprobar si Docker se ha instalado correctamente:

    $ docker run hello-world

    Si aparece el mensaje Hello from Docker!, indica que Docker se ha instalado correctamente.

16.2.2 Instalación de Docker Compose

Antes de instalar Docker Compose, asegúrese de haber instalado el motor de Docker como se describe en la sección anterior.

  1. En el terminal de Linux, ejecute el siguiente comando para descargar la versión más reciente de Docker Compose, en este caso, 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

    NOTA:si el servidor no tiene acceso a Internet y se comunica a través de un servidor proxy, consulte la página man de curl para configurar curl para que utilice un proxy.

  2. Ejecute el siguiente comando para aplicar permisos ejecutables al binario:

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

    NOTA:si el comando docker-compose falla después de la instalación, compruebe la vía. También puede crear un enlace simbólico a /usr/bin o a cualquier otro directorio de la vía.

    Ejemplo:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. Pruebe la instalación ejecutando el siguiente comando. Se mostrará la versión de Docker Compose.

    $ docker-compose --version

NOTA:las versiones más recientes de Docker Compose se publican en https://github.com/docker/compose/releases. Para actualizar a la versión más reciente, siga los pasos que se muestran en la pestaña Linux en https://docs.docker.com/compose/install/. Sin embargo, antes de actualizar Docker Compose a la versión más reciente, asegúrese de detener los servicios de ZENworks. Para obtener más información sobre cómo detener estos servicios, consulte Detención de los servicios de ZENworks.