Comment créer un docker d'image Elasticsearch ?

Comment Creer Un Docker D Image Elasticsearch



Elasticsearch est un moteur de recherche très apprécié et un outil d'analyse de données dépendant de la bibliothèque Lucene. Il est principalement utilisé pour stocker et gérer différents types de données telles que des données structurelles, géospatiales, non structurées et semi-structurées.

Parfois, les utilisateurs souhaitent exécuter Elasticsearch dans un environnement isolé. Dans de tels scénarios, ils peuvent utiliser la plate-forme Docker pour conteneuriser le service Elasticsearch et peuvent également créer leur image Elasticsearch personnelle pour l'utiliser selon leurs préférences.

Ce blog illustrera comment créer une image Elasticsearch dans Docker.







Créer une image Elasticsearch à l'aide de Docker

La communauté Elasticsearch fournit l'image officielle sur la plateforme Docker qui contient tout ce dont les utilisateurs ont besoin pour déployer le conteneur Elasticsearch. Seuls les utilisateurs doivent extraire et exécuter l'image officielle elasticsearch à partir du référentiel officiel de Docker.



Pour extraire l'image Elasticsearch du référentiel Docker officiel, suivez la commande indiquée :



docker pull elasticsearch: 8.8.1





Pour créer l'image Elasticsearch à partir de zéro, suivez les étapes répertoriées.

Étape 1 : Configurer et démarrer Docker sur le système
Pour démarrer avec Docker, l'utilisateur doit le télécharger depuis le site officiel de Docker. site Internet . Pour installer et démarrer Docker sous Windows, accédez à notre poste :



Étape 2 : Créer un Dockerfile
Ensuite, créez un nouveau fichier et définissez son nom comme ' Fichier Docker ”. Après cela, ajoutez le extrait suivant dans le fichier :

DE gratuit
COPIER elasticsearch.yml / usr / partager / recherche élastique / configuration
RUN groupadd -g 1000 recherche élastique && useradd elasticsearch -dans 1000 -g 1000
COURIR apt-obtenir la mise à jour && \
apt-get install -et --no-install-recommande \
apt-transport-https \
wget -et \
boucle -et
COURIR wget https : // artefacts.elastic.co / téléchargements / recherche élastique / elasticsearch-8.8.1-amd64.deb --no-check-certificat
CMD [ 'recherche élastique' ]
EXPOSER 9200 9300

Dans le bloc de code ci-dessus, les configurations suivantes sont configurées dans Dockerfile :

  • ' DEPUIS ” est utilisée pour définir l'image de base du conteneur. Par exemple, nous avons utilisé ' ubuntu ” comme image de base.
  • ' COPIE ' la commande copiera le ' elasticsearch.yml ” dans le chemin du conteneur.
  • ' COURIR ” exécute les commandes définies à l'intérieur du conteneur. Nous avons utilisé le ' COURIR ” pour créer le groupe d'utilisateurs elasticsearch, installer les dépendances et télécharger la configuration d'Elasticsearch.
  • ' CMD ” est utilisée pour décrire les exécutables du conteneur.
  • ' EXPOSER » précise les ports exposés du conteneur.

Étape 3 : Créez le fichier « elasticsearch.yml »
À l'étape suivante, créez un autre fichier nommé ' elasticsearch.yml ” fichier contenant les instructions suivantes :

cluster.name : 'docker-cluster'
réseau.hôte : 0.0.0.0

Étape 4 : Créer une image Elasticsearch
Maintenant, construisez l'image Elasticsearch à l'aide du ' construction de menu fixe ' commande. Ici le ' -t ” flag est utilisé pour définir le nom de l'image ou pour taguer l'image :

construction de menu fixe -t elasticsearch-img .

La commande ci-dessus commencera à lire les instructions de Dockerfile et créera l'image Elasticsearch Docker :

La sortie ci-dessus montre que nous avons créé avec succès l'image Elasticsearch dans Docker.

Étape 5 : Exécuter l'image Elasticsearch
Afin d'exécuter l'image Elasticsearch pour installer et exécuter Elasticsearch à l'intérieur du conteneur, utilisez la commande donnée :

course de docker --rm -il -p 9200 : 9200 elasticsearch-img / poubelle / frapper

Dans la commande ci-dessus :

  • ' –rm ” L'option supprimera automatiquement le conteneur lorsque les utilisateurs arrêteront l'exécution.
  • ' -il ” est utilisé pour exécuter le conteneur Elasticsearch en mode interactif et attribuer un pseudo-terminal TTY.
  • ' -p ” flag allouera les ports d'exposition au conteneur.
  • ' /bin/bash ' est utilisé pour interagir avec le conteneur via le ' frapper ” interface :

Étape 6 : Installez Elasticsearch dans le conteneur
Dans le conteneur, exécutez la commande suivante avec la version d'installation d'elasticsearch spécifiée dans Dockerfile pour installer Elasticsearch :

dpkg -je elasticsearch-8.8.1-amd64.deb

Si l'image Elasticsearch est générée correctement, l'utilisateur obtiendra le nom d'utilisateur par défaut de la recherche Elastic et le mot de passe généré une seule fois qui seront utilisés pour se connecter à Elasticsearch. Cela générera également le jeton pour configurer Kibana avec Elasticsearch :

Enregistrez les informations ci-dessus pour une utilisation future.

Étape 7 : Afficher toutes les commandes Elasticsearch
Elasticsearch fournit différentes commandes pour faire fonctionner le moteur de recherche, telles que générer le ' élastique ” mot de passe utilisateur, jeton, exécutez elasticsearch-sql et bien d'autres. Pour afficher et exécuter les commandes, accédez à elasticsearch ' poubelle ' répertoire via le ' CD ' commande:

CD '/usr/share/elasticsearch/'

Maintenant, accédez au ' poubelle ' et utilisez le ' ls ” pour afficher toutes les images Elasticsearch :

CD poubelle
ls

Il s'agit de créer une image Elasticsearch dans Docker.

Conclusion

Pour créer l'image Elasticsearch, commencez par télécharger et configurer Docker sur le système. Après cela, créez un ' Fichier Docker ” qui spécifie les configurations essentielles pour installer et exécuter Elasticsearch à l'intérieur du conteneur. Après cela, créez l'image Elasticsearch en utilisant le ' construction de menu fixe ' commande. Cet article a démontré la méthode pour créer et utiliser l'image Elasticsearch dans Docker.