Recherche élastique

Comment créer une image Docker ELK et créer un conteneur Docker

Comment créer une image Docker ELK et créer un conteneur Docker
Docker est l'une des meilleures technologies pour la virtualisation et les environnements isolés pour la création d'applications.

Ce tutoriel vous montrera comment créer une image Docker qui intègre Elasticsearch, Kibana et Logstash. Vous pouvez ensuite utiliser l'image pour déployer la pile ELK sur n'importe quel conteneur Docker.

Commencer

Pour ce guide, nous allons commencer par installer et configurer Docker sur un système. Une fois Docker configuré, nous déploierons un conteneur exécutant Elasticsearch, Kibana et Logstash dans le même système. Dans ce conteneur, nous pouvons ensuite ajuster et personnaliser Elastic Stack selon nos besoins.

Une fois que nous aurons la pile ELK appropriée, nous exporterons le conteneur Docker vers une image que vous pourrez utiliser pour créer d'autres conteneurs.

Étape 1 : Installer Docker

La toute première chose à faire est d'installer Docker sur un système. Pour ce tutoriel, nous utilisons Debian 10 comme système de base.

La toute première étape consiste à mettre à jour les packages apt à l'aide de la commande suivante :

sudo apt-get mise à jour

Ensuite, nous devons installer des packages qui nous permettront d'utiliser apt sur HTTPS, ce que nous pouvons faire en utilisant la commande suivante :

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

L'étape suivante consiste à ajouter la clé GPG du référentiel Docker à l'aide de la commande :

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key ajouter -

À partir de là, nous devons ajouter le référentiel Docker à apt à l'aide de la commande :

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Nous pouvons maintenant mettre à jour l'index du package et installer Docker :

sudo apt-get mise à jour
sudo apt-get install docker-ce docker-ce-cli containerd.io

Étape 2: Extraction de l'image ELK Docker

Maintenant que Docker est opérationnel sur le système, nous devons extraire un conteneur Docker contenant la pile ELK.

Pour cette illustration, nous utiliserons l'image elk-docker disponible dans le registre Docker.

Utilisez la commande ci-dessous pour extraire l'image Docker.

sudo docker pull sebp/elk

Une fois que l'image a été extraite avec succès du registre docker, nous pouvons créer un conteneur docker à l'aide de la commande :

sudo docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elkstack sebp/elk

Une fois que vous avez créé le conteneur, tous les services (Elasticsearch, Kibana et Logstash) seront démarrés automatiquement et exposés aux ports ci-dessus.

Vous pouvez accéder aux services avec les adresses

Étape 3 : Modification du conteneur

Une fois que ELK est opérationnel sur le conteneur, nous pouvons ajouter des données, modifier les paramètres et le personnaliser pour répondre à nos besoins.

Par souci de simplicité, nous ajouterons des exemples de données de Kibana Web pour le tester.

Sur la page d'accueil principale de Kibana, sélectionnez Try sample data to import sample.

Choisissez les données à importer et cliquez sur ajouter des données

Maintenant que nous avons importé et modifié le conteneur, nous pouvons l'exporter pour créer une image Elk personnalisée que nous pouvons utiliser pour n'importe quelle image Docker.

Étape 4 : Créer une image ELK Docker à partir du conteneur

Avec toutes les modifications apportées au conteneur de la pile Elastic, nous pouvons exporter le conteneur vers une image à l'aide d'une seule commande comme :

docker commit c3f279d17e0a  myrepo/elkstack:version2

En utilisant la commande ci-dessus, nous avons créé l'image elkstack avec la balise version2 dans le référentiel docker myrepo. Cela enregistre toutes les modifications que nous avons apportées à partir du conteneur et vous pouvez l'utiliser pour créer d'autres conteneurs.

Conclusion

Ce guide simple et rapide vous a montré comment créer une image ELK personnalisée pour Docker avec des modifications. Pour ceux qui ont l'habitude de Docker, vous pouvez utiliser Dockerfiles pour accomplir les mêmes tâches mais avec plus de complexité.

Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...
Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...