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-getA 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-commonEl 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-getPaso 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/ElkUna 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/ElkUna 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
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ón2Usando 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.