TOLERANT dans le conteneur Docker

Docker est une plate-forme logicielle à code source ouvert qui permet de regrouper des logiciels dans des unités standardisées appelées conteneurs. Ils contiennent tout ce qui est nécessaire pour faire fonctionner le logiciel, y compris les bibliothèques, les outils système, le code et le temps d’exécution. Vous pouvez non seulement créer ces conteneurs d’application virtualisés avec Docker, mais aussi les déployer et les gérer.

Docker a été développé à l’origine pour rendre les micro-services beaucoup plus faciles à gérer et à déployer. Les micro-services eux-mêmes sont basés sur une idée très ancienne du développement de logiciels: la modularisation. La décomposition des logiciels en modules facilite leur compréhension, car un seul module à la fois doit être compris par un développeur. Des modules aident à ce développement. Le déploiement des applications permet de mettre tous les modules en production.

C’est là que les micro-services diffèrent des autres approches de modularisation. Les micro-services sont des modules qui peuvent être mis en production de manière indépendante. Pour atteindre cet objectif, les microservices sont, par exemple, leurs propres processus, des machines virtuelles ou des conteneurs Docker comme alternatives légères à la virtualisation.

Les produits de qualité des données de TOLERANT Software sont parfaitement adaptés à une utilisation en tant que micro-services. En particulier, la validation de l’adresse (TOLERANT Post), la validation des données bancaires (TOLERANT Bank) et la validation du nom (TOLERANT Name) sont des produits qui n’ont pas besoin de données persistantes pendant leur fonctionnement. Ils sont donc particulièrement faciles à déployer en tant que conteneurs Docker. TOLERANT Match, qui permet la recherche tolérante aux fautes et la détection des doublons, est également bien adaptée à la technologie des conteneurs Docker. La persistance des données de l’indice constitue toutefois un défi particulier.

Par exemple, un Dockerfile typique (simplifié) pour TOLERANT Match ressemble à ceci:

Fichier Docker Container

L’image peut également être enregistrée dans un fichier .tar :

docker save <imagename(p.ex. tolmatch:8.0)= » »> -o </imagename(p.ex.>

Si vous n’avez pas créé l’image Docker vous-même, vous devez d’abord la charger dans le « dépôt Docker » en utilisant l’archive .tar créée ci-dessus :
docker load -i

# Commencez par les volumes montés (-v) et le port cartographié. (exemple)

docker run –name tolmatch –user
p :
v :/opt/tmatch8/data
v :/opt/tmatch8/config
v :/opt/tmatch8/logs

Comme vous pouvez le voir dans les paramètres de démarrage, vous devez encore réfléchir un peu à la cartographie du port entre le conteneur et le système hôte. Pour ce faire, le parameter « -p » est utilisé dans l’appel.

TOLERANT Match, quant à lui, persiste des données à plusieurs endroits:

  • Données de la demande (répertoire /opt/tmatch8/data).
  • Données de configuration (répertoire /opt/tmatch8/config)
  • Informations du journal en cours de fonctionnement (répertoire /opt/tmatch8/logs)

Si vous voulez éviter que les données ne soient perdues après un redémarrage du conteneur, vous devez stocker les répertoires sur un volume (ou un répertoire du système hôte) en dehors du conteneur. Pour ce faire, utilisez le paramètre « -v ».

Vous souhaitez en savoir plus? Dans ce cas, nous nous réjouissons de recevoir votre e-mail à info@tolerant-software.de ou de votre appel au +49 711 400 4250.