Cómo crear una imagen de Docker de Elk y crear un contenedor Docker

Cómo crear una imagen de Docker de Elk y crear un contenedor Docker
Docker es una de las mejores tecnologías para la virtualización y entornos aislados para la creación de aplicaciones.

Este tutorial le mostrará cómo crear una imagen Docker que integre Elasticsearch, Kibana y Logstash. Luego puede usar la imagen para implementar la pila de alces en cualquier contenedor de Docker.

Empezando

Para esta guía, comenzaremos instalando y configurando Docker en un sistema. Una vez que configuremos Docker, implementaremos un contenedor que ejecuta Elasticsearch, Kibana y Logstash en el mismo sistema. En ese contenedor, luego podemos ajustar y personalizar la pila elástica a nuestras necesidades.

Una vez que tengamos la pila de alces apropiada, exportaremos el contenedor Docker a una imagen que puede usar para construir otros contenedores.

Paso 1: Instalar Docker

Lo primero que debemos hacer es instalar Docker en un sistema. Para este tutorial, estamos utilizando Debian 10 como sistema base.

El primer paso es actualizar los paquetes APT usando el siguiente comando:

actualización de sudo apt-get

A continuación, necesitamos instalar algunos paquetes que nos permitan usar APT sobre HTTPS, que podemos hacer utilizando el siguiente comando:

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

El siguiente paso es agregar la tecla GPG del repositorio de Docker usando el comando:

curl -fssl https: // descargar.estibador.com/Linux/Debian/GPG | sudo apt-key agregar -

A partir de ahí, necesitamos agregar el repositorio de Docker a Apt usando el comando:

sudo add-apt-repository "deb [arqu = amd64] https: // descargar.estibador.com/linux/Debian $ (lsb_release -cs) estable "

Ahora podemos actualizar el índice de paquetes e instalar Docker:

actualización de sudo apt-get
sudo apt-get install Docker-ce Docker-CE-Cli Containerd.IO

Paso 2: Tirar de la imagen Docker de alces

Ahora que tenemos Docker en funcionamiento en el sistema, necesitamos tirar de un contenedor Docker que contenga la pila de alces.

Para esta ilustración, utilizaremos la imagen Elk-Docker disponible en el registro de Docker.

Use el comando a continuación para extraer la imagen de Docker.

sudo Docker Pull SEBP/Elk

Una vez que la imagen se ha extraído con éxito del Registro de Docker, podemos crear un contenedor Docker utilizando el comando:

Sudo Docker Run -P 5601: 5601 -P 9200: 9200 -P 5044: 5044 -it - -Nombre Elkstack Sebp/Elk

Una vez que cree el contenedor, todos los servicios (Elasticsearch, Kibana y Logstash) se iniciarán automáticamente y se expusirán a los puertos anteriores.

Puede acceder a los servicios con las direcciones

  • http: // localhost: 9200 - Elasticsearch
  • http: // localhost: 5601 - kibana web
  • http: // localhost: 5044 - logstash

Paso 3: Modificación del contenedor

Una vez que tengamos alces en funcionamiento en el contenedor, podemos agregar datos, modificar la configuración y personalizarlo para satisfacer nuestras necesidades.

En aras de la simplicidad, agregaremos datos de muestra de Kibana Web para probarlo.

En la página de inicio de Kibana principal, seleccione Pruebe datos de muestra para importar una muestra.

Elija los datos para importar y haga clic en Agregar datos

Ahora que hemos importado y modificado el contenedor, podemos exportarlo para crear una imagen de alce personalizada que podemos usar para cualquier imagen de Docker.

Paso 4: Crear imagen de Docker de Elk desde el contenedor

Con todos los cambios en el contenedor de pila elástica, podemos exportar el contenedor a una imagen utilizando un solo comando como:

Docker Commit C3F279D17E0A MyRepo/Elkstack: Versión2

Usando el comando anterior, creamos la imagen Elkstack con la versión de la etiqueta 2 al repositorio de Docker MyRepo. Esto guarda todos los cambios que hicimos con el contenedor, y puede usarlo para crear otros contenedores.

Conclusión

Esta guía rápida y simple le mostró cómo crear una imagen de alce personalizada para Docker con cambios. Para los experimentados con Docker, puede usar DockerFiles para realizar las mismas tareas pero con más complejidad.