GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo implementar aplicaciones con Rancher

¿Qué es Rancher?

Rancher es una herramienta que agiliza el uso de contenedores en un host. Rancher se asienta sobre Docker y Kubernetes, lo que le brinda la capacidad de levantar grupos de contenedores con solo presionar un botón. El front-end web le brinda a usted y a sus usuarios acceso a un catálogo impresionante de herramientas en contenedores listas para usar que se pueden implementar desde Rancher.

Esta guía le muestra cómo instalar Rancher y luego implementar servicios con Docker y Kubernetes.

Preparar el entorno

Se necesitan dos contenedores Docker para ejecutar Rancher:

  • rancher/server aloja el portal front-end, y

  • rancher/agent conecta hosts remotos con el servidor Rancher.

En esta guía, ambos contenedores se ejecutarán en el mismo Linode. Si desea agregar Linodes adicionales como agentes de Rancher, deberá instalar Docker en cada Linode.

Instalar Docker CE

Necesitará un Linode con Docker CE instalado para seguir los pasos de esta guía. Rancher usa versiones específicas de Docker para interactuar con Kubernetes.

curl https://releases.rancher.com/install-docker/17.03.sh | sh

Modificar permisos

Agregue el usuario a la docker grupo, para que los comandos de Docker se puedan ejecutar sin sudo :

usermod -aG docker $USER

Instalar Rancher

  1. Inicie el contenedor Rancher:

    sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
    
  2. Verifique que Rancher se esté ejecutando:

    curl -I localhost:8080
    
    HTTP/1.1 200 OK
    docker ps
    
    60e73830a1bb        rancher/server:stable   "/usr/bin/entry /usr…"   5 minutes ago       Up 5 minutes        3306/tcp, 0.0.0.0:8080->8080/tcp   objective_meninsky

Implementar aplicaciones con Rancher

Las aplicaciones en el catálogo de Rancher son Dockerfiles. Estos Dockerfiles se pueden ver y editar desde Rancher. Los DockerFiles definen la pila , o la flota de contenedores individuales necesarios para llevar a cabo un servicio, y los agrupa en un solo lugar.

Agregar un host

Para que Rancher implemente contenedores en hosts remotos, cada host debe estar registrado con el servidor de Rancher. Esta guía utilizará el Linode que ejecuta el servidor Rancher como host, pero se puede agregar cualquier número de Linodes siguiendo estos pasos.

  1. En un navegador, vaya a yourLinodesIP:8080 para ver la página de destino de Rancher:

  2. Un banner en la parte superior de la pantalla le pedirá que agregue un host. Haz clic en Agregar un anfitrión para comenzar este proceso.

  3. Ingrese la dirección IP de su Linode en el cuadro del elemento 4. Esto personalizará el comando de registro en el elemento 5 para su sistema. Copie este comando y ejecútelo desde la línea de comando.

  4. Ejecute docker-ps después del proceso de registro para verificar que rancher/agent se está ejecutando en el host:

    CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS                          PORTS                              NAMES
    a16cd00943fc        rancher/agent:v1.2.7    "/run.sh run"            3 minutes ago       Restarting (1) 43 seconds ago                                      rancher-agent
    60e73830a1bb        rancher/server:stable   "/usr/bin/entry /usr…"   3 hours ago         Up 3 hours                      3306/tcp, 0.0.0.0:8080->8080/tcp   objective_meninsky
  5. Vuelve a la aplicación web de Rancher y presiona Cerrar . Accederá al catálogo, donde Rancher enumera todas las aplicaciones que se pueden instalar a través de la plataforma:

Instalar el motor de blogs fantasma

Como ejemplo, instale la plataforma de blogs Ghost. Esto mostrará la interacción de Rancher con Docker.

  1. En el catálogo, seleccione Fantasma, deje la configuración predeterminada y haga clic en el botón Crear.

  2. Consulta tu Linode con docker ps y Docker mostrará qué contenedores se están ejecutando en la máquina:

    144d0a07c315        rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3                  "/pause"                 44 seconds ago       Up 42 seconds                                          k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0
    fddce07374a0        [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2                                "docker-entrypoint..."   44 seconds ago       Up 43 seconds
    
  3. Navegue a la dirección IP de su Linode desde el navegador para la página de inicio de Ghost.

    Acaba de usar Rancher para implementar un servicio Ghost en contenedores.

  4. En la interfaz de Rancher, haz clic en el contenedor Ghost:

    Esta página supervisa el rendimiento y le ofrece opciones para administrar cada contenedor individual. Todo, desde generar un caparazón dentro del contenedor hasta cambiar las variables de entorno, se puede manejar desde esta página. Para eliminar la aplicación en la pantalla de aplicaciones, haga clic en Eliminar .

Lanzar servicios desde Rancher

Puede lanzar contenedores personalizados individuales con Rancher en Contenedores sección de la aplicación:

Más información

Es posible que desee consultar los siguientes recursos para obtener información adicional sobre este tema. Si bien estos se proporcionan con la esperanza de que sean útiles, tenga en cuenta que no podemos garantizar la precisión o la puntualidad de los materiales alojados externamente.

  • Documentos oficiales de Rancher

Docker
  1. Cómo instalar Jenkins con Docker

  2. Cómo implementar microservicios con Docker

  3. Cómo implementar un contenedor nginx con Docker en Linode

  4. Cómo compartir imágenes de Docker con otros

  5. Cómo implementar PostgreSQL como un contenedor Docker

Cómo instalar Rancher en CentOS 8

Cómo implementar Pi-Hole en Debian 11

Cómo implementar pilas de Docker Compose en Kubernetes con Kompose

Cómo implementar una aplicación API de Python Flask en Docker

Cómo implementar y administrar un contenedor Docker MongoDB

Cómo implementar CouchDB como un clúster con Docker