Comment créer une image Docker de waper et créer un conteneur Docker

Comment créer une image Docker de waper 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 de wapitis sur n'importe quel conteneur Docker.

Commencer

Pour ce guide, nous commencerons par installer et configurer Docker sur un système. Une fois que nous aurons configuré Docker, nous déploierons un conteneur exécutant Elasticsearch, Kibana et Logstash dans le même système. Dans ce conteneur, nous pouvons ensuite modifier et personnaliser la pile élastique à nos besoins.

Une fois que nous aurons la pile de wapitis appropriée, nous exporterons le conteneur Docker vers une image que vous pouvez utiliser pour construire d'autres conteneurs.

Étape 1: Installer Docker

La toute première chose que nous devons 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:

Mise à jour Sudo apt-get

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

sudo apt-get install apt-transport-https ca-certificats curl gnupg-agent logiciel-properties-common

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

curl -fssl https: // télécharger.docker.com / linux / debian / gpg | sudo apt-key ajouter -

De là, nous devons ajouter le référentiel Docker à APT en utilisant la commande:

sudo add-att-repository "Deb [arch = amd64] https: // télécharger.docker.com / linux / debian $ (lsb_release -cs) stable "

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

Mise à jour Sudo apt-get
sudo apt-get install docker-c docker-cli contenerd.Io

Étape 2: Tirer l'image Docker Elk

Maintenant que nous avons Docker opérationnel sur le système, nous devons tirer un conteneur Docker contenant la pile de wapitis.

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

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

sudo docker tire sebp / wapitement

Une fois l'image retirée 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

  • http: // localhost: 9200 - elasticsearch
  • http: // localhost: 5601 - web kibana
  • http: // localhost: 5044 - Logstash

Étape 3: Modification du conteneur

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

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

Sur la page d'accueil principale de Kibana, sélectionnez Exemples de données pour importer un échantillon.

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 de wapiti personnalisée que nous pouvons utiliser pour n'importe quelle image Docker.

Étape 4: Créez l'image de docker de l'élans à partir du conteneur

Avec toutes les modifications du conteneur de pile élastique, 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 tag version2 au référentiel docker myRepo. Cela économise toutes les modifications que nous avons apportées dans le conteneur, et vous pouvez l'utiliser pour créer d'autres conteneurs.

Conclusion

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