Cómo instalar Rancher Docker Container Manager en CentOS 7

Instalar Docker en CentOS 7

Rancher es una plataforma de gestión de contenedores de código abierto. Le permite ejecutar y administrar Docker y Kubernetes con facilidad. Rancher proporciona servicios de infraestructura, como redes de varios hosts, equilibrio de carga e instantáneas de volumen.

En este tutorial, lo guiar√© paso a paso para instalar y configurar Rancher Server y Agent en el servidor CentOS 7. Instalaremos Docker y Rancher en el servidor CentOS, habilitaremos el servidor Rancher de autenticaci√≥n local, agregaremos el host rancher y luego intentaremos implementar la aplicaci√≥n de contenedor ‘Ghost’ desde Rancher Dashboard.

requisitos previos

  • CentOS 7
    • host01 – 192.168.33.10
    • host02 – 192.168.33.11
  • Privilegios de ra√≠z

¬ŅLo que haremos?

  1. Instalar Docker en CentOS 7
  2. Instalar el servidor ranchero
  3. Habilitar el servidor Rancher de autenticación local
  4. Agregar nuevo anfitrión
  5. Implementar nuevo contenedor

Paso 1: instale Docker en CentOS 7

Rancher se puede instalar como un conjunto de Docker Containers, un contenedor como servidor de administración y otro como agente. Y necesitamos que Docker esté instalado en todos nuestros servidores y agentes rancheros.

Instale Docker en CentOS 7 usando el comando yum a continuación.

yum -y install docker

Una vez completada la instalación, inicie el servicio y agréguelo al tiempo de arranque.

systemctl start docker
systemctl enable docker

Docker instalado en el servidor host de rancher: verifíquelo usando los comandos a continuación.

systemctl status docker
docker --version

Y obtendrá el resultado como se muestra a continuación.

Instalar Docker en CentOS 7

Paso 2: instale el servidor Rancher

Para ejecutar e instalar Rancher, solo necesitamos ejecutar el contenedor de Rancher en nuestro servidor host. En este paso, instalaremos el contenedor √ļnico de Rancher Server en nuestro servidor ‘host01’.

Antes de instalar el servidor Rancher en el servidor ‘host01’, crearemos y definiremos un nuevo directorio como un volumen de base de datos de Rancher.

Ejecute los comandos a continuación.

HOST_VOLUME=$HOME/rancher-data/mysql
mkdir -p $HOST_VOLUME

Ahora instale el servidor Rancher usando el comando docker a continuación.

sudo docker run -d \
-v $HOST_VOLUME:/var/lib/mysql \
--restart=unless-stopped \
-p 8080:8080 \
rancher/server

Espere la instalación del servidor Rancher.

Instalar el servidor ranchero

Cuando se completa la instalación, se puede acceder al servidor Rancher desde el navegador web.

Abra su navegador web y escriba la dirección IP del servidor con el puerto 8080.

http://192.168.33.10:8080/

Y obtendrá la instalación de la primera página de Rancher como se muestra a continuación.

Instalación Rancher - primera página

El servidor Rancher se instaló en el servidor CentOS 7 y ahora se ejecuta en el puerto predeterminado 8080.

Paso 3: habilite la autenticación local en el servidor Rancher

Después de la instalación de Rancher, debemos configurar el control de acceso de Rancher. El control de acceso le permite administrar los usuarios que tienen permisos de acceso a su servidor Rancher.

Rancher admite muchos proveedores de control de acceso, incluidos Active Directory, Azure AD, Github, OpenLDAP, SAML y autenticación local.

Para esta guía, habilitaremos la autenticación local para la instalación de nuestro servidor Rancher.

Abra su navegador web y escriba la dirección IP del servidor con el puerto 8080.

http://192.168.33.10:8080/

Mueva el cursor al men√ļ desplegable ‘ADMIN’ y haga clic en ‘Control de acceso’.

Habilitar la autenticación local en el servidor Rancher

Ahora queremos usar el m√©todo de ‘Autenticaci√≥n local’. Haga clic en ‘LOCAL’ en la p√°gina, luego escriba su nombre de usuario y contrase√Īa.

Configurar autenticación

Haga clic en el bot√≥n ‘Habilitar autenticaci√≥n local’ y ser√° redirigido al panel de administraci√≥n de Rancher.

El control de acceso para el servidor Rancher se configuró con la autenticación local habilitada.

Paso 4: agregue un nuevo host

Los hosts son la unidad de recurso más básica dentro de Rancher y se representan como cualquier servidor Linux (un servidor virtual o físico con Docker instalado).

En este paso, agregaremos el nuevo host ‘host02’ con Ubuntu como sistema operativo y con 2 GB de RAM.

Con√©ctese al servidor ‘host02’ usando el ssh.

ssh [email protected]

Ahora instale Docker en él usando el comando yum.

yum -y install docker

Y cuando se complete la instalación, inicie la ventana acoplable y habilítelo para que se inicie cada vez que se inicia el sistema.

systemctl start docker
systemctl enable docker

Docker se ha instalado en el servidor ‘host02’.

Instalar ventana acoplable

A continuación, agregaremos host02 al Rancher como host.

Abra el panel de Rancher, mueva el cursor al men√ļ ‘INFRAESTRUCTURA’ y haga clic en ‘Anfitriones’.

Abra el panel de Rancher

Ahora haga clic en el bot√≥n ‘Agregar host’.

A√Īadir nuevo anfitri√≥n

Para la URL de registro de host, usaremos el valor predeterminado como se muestra a continuación.

Ingrese la URL del host

Haga clic en ‘bot√≥n Guardar’.

Ahora seleccione el tipo de host, soporte de Rancher para muchos tipos de hosts, incluidos Amazon EC2, Azure, DigitalOcean, Rackspace Hosts.

Seleccione el host ‘Personalizado’, escriba la direcci√≥n IP ‘hots02’ y copie el comando docker en el cuadro.

Tipo de host personalizado

Ahora abra el shell del terminal host02 y pegue el siguiente comando.

sudo docker run -e CATTLE_AGENT_IP="192.168.33.11"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.10 http://192.168.33.10:8080/v1/scripts/BCF2EFCA73A02954EBDF:1514678400000:OdRDdvnEUbV2hUMAFIS3oQxcTt4

El comando descargar√° y ejecutar√° un nuevo contenedor para Rancher Agent.

descargue y ejecute un nuevo contenedor para Rancher Agent

Y cuando esté completo, obtendrá el resultado como se muestra a continuación.

descarga del contenedor completada

Ahora regrese a la p√°gina Agregar host del Panel de control de Rancher y haga clic en el bot√≥n ‘Cerrar’.

Y ver√° el ‘host02’ en la p√°gina como se muestra a continuaci√≥n.

Host 2 mostrado en Rancher

host02 se agregó al servidor de Rancher y ahora estamos listos para ejecutar el contenedor administrado por el servidor de Rancher.

Paso 5: prueba Crear nuevo contenedor

Rancher proporciona un catálogo de aplicaciones. Las plantillas de aplicación disponibles facilitan la implementación.

Rancher proporciona dos tipos de cat√°logos. El cat√°logo de la biblioteca que contiene plantillas del cat√°logo certificado de Rancher y el cat√°logo de la comunidad que contiene plantillas del cat√°logo de la comunidad de Rancher.

En este paso, intentaremos implementar una plataforma de blog simple ‘Ghost’ como un contenedor a trav√©s de las Plantillas de la comunidad del cat√°logo de Rancher.

En el Panel de control de Rancher, mueva el cursor al men√ļ ‘CATALOGO’ y haga clic en el Cat√°logo de la comunidad.

Cat√°logo ganadero

En el cuadro ‘Buscar’, escriba el nombre de la aplicaci√≥n que queremos instalar (‘Ghost’).

aplicaci√≥n de b√ļsqueda

Haga clic en el bot√≥n ‘Ver detalles’.

Asigne un nombre y una descripción al nuevo contenedor Ghost.

ingrese el nombre y la descripción del contenedor

Luego haga clic en el bot√≥n ‘Lanzar’.

Cuando esté completo, obtendrá el resultado que se muestra a continuación.

Contenedor de lanzamiento

El contenedor ‘Ghost’ se ha creado y ahora se ejecuta en el servidor del agente Rancher.

Ahora mueva el cursor al men√ļ ‘INFRAESTRUCTURA’ y haga clic en ‘Host’. Ahora aseg√ļrese de que el contenedor ‘fantasma’ se est√© ejecutando en el servidor ‘host2’.

Infraestructura de alojamiento

Para verificar la instalaci√≥n del contenedor Ghost, abra su navegador web y escriba la direcci√≥n IP ‘host02’ y obtendr√° la p√°gina de inicio predeterminada del blog fantasma.

http://192.168.33.11/

El blog fantasma est√° funcionando.

La instalación del servidor Rancher y el agente Rancher en Ubuntu 16.04 se completó con éxito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *