Liens de conteneur Docker
L'utilisation principale de Docker Link est de permettre à lier les conteneurs ensemble. Avant la version 1.9, c'était le seul moyen pour la connexion des conteneurs. Les liens docker ne doivent pas rester dans le futur, et les gens évitent généralement cela pour les nouveaux designs. Cependant, en tant que novice, vous devez avoir une idée de la liaison si vous devez faire face à un code hérité.
Exemple de lien docker
Dans le paragraphe suivant, nous créerons deux conteneurs qui fonctionneraient respectivement en tant que serveur redis et redis,. Nous entrons des données et des informations au serveur Redis en utilisant le client redis. La première commande suivante commencera un serveur redis appelé redis_server.
$ docker run -d --name redis_server redis
$ sudo docker ps
La commande suivante suivante sera utilisée pour démarrer le client redis qui s'appelle redis_client.
$ sudo docker run -it --rm --name redis_client - link redis_server: redisdb redis bash
L'option de 'lien est utilisée ici pour lier le redis_server tout en donnant les informations à redisdb. Après avoir tapé une commande, une invite de commande s'ouvrira devant vous comme ce qui suit:
root @ e2364251d31d: / data #
Les commandes suivantes que vous entrerez seront utilisées pour installer le ping.
$ apt-get update
$ APT-GET
$ apt-get install iptitils-ping
Vous obtiendrez une réponse après être entré dans la commande et pinging sur le serveur Redis.
$ ping redisdb
Maintenant, nous ajoutions la commande pour nous connecter au serveur redis.
$ sudo docker exec -it redis_client sh
$ redis-Cli -h redisdb
redisdb: 6379>
Cette nouvelle commande DB: 6379 signifie que nous sommes connectés au serveur Redis. Vous pouvez maintenant ajouter des informations au serveur. Un exemple est donné ci-dessous.
$ redisdb: 6379> Set Book "The Happy Prince"
$ redisdb: 6379> Set auteur "Mark Twain"
$ redisdb: 6379> Obtenez un livre
$ redisdb: 6379> Obtenez l'auteur
Réseautage Docker
Le Docker a installé la fonction de mise en réseau dans son 1.9 version. La nouvelle version crée automatiquement trois réseaux après avoir saisi la commande suivante.
$ sudo docker réseau ls
Aucun, Bridge et Host sont les réseaux qui viennent à l'existence dans tout ce processus. Laissez-les discuter ci-dessous:
Pont: Le réseau de ponts représente docker0. Docker0 est un pont Ethernet virtuel dont la tâche consiste à transmettre des paquets vers d'autres interfaces réseau qui y sont attachées. De plus, le client peut construire ses ponts auto-conçus.
Héberger: La tâche principale du réseau hôte est d'ajouter des conteneurs à la pile de réseau hôte. Une fois que vous avez défini un réseau hôte, la séparation et la différence entre l'hôte et le conteneur ont disparu.
Note: La tâche principale du réseau n'est pas de désactiver le réseautage. Certaines applications s'exécutent sans réseaux, et ils n'ont besoin d'aucun réseau pour aucune raison.
Exemple de réseautage basé sur le réseau de pont défini par l'utilisateur
Cette section aidera à tester Docker à l'aide du serveur Redis. Tout d'abord, nous créerons un réseau appelé «réseau interne» avec la commande.
$ sudo docker réseau créer -d pont interne_network
Après vos recherches sur le réseau, vous configurez qu'un sous-réseau et une passerelle ont été créés.
$ sudo docker réseau inspecter interne_network
[
"Nom": "internal_network",
"ID": "9BC2213D3A39D46765FE50EF8E9B7819DF8E7124B0A46552447CBDA84E31B049",
"Créé": "2017-11-02T08: 01: 05.119528611Z ",
"Scope": "local",
"Driver": "Bridge",
"Activeripv6": faux,
"Ipam":
"Pilote": "par défaut",
"Options": ,
"Config": [
"Sous-réseau": "172.18.0.0/16 ",
"Gateway": "172.18.0.1"
]]
,
"Interne": faux,
"Attaché": faux,
"Entrée": faux,
"ConfigFrom":
"Réseau": ""
,
"ConfigoNly": faux,
"Conteneurs": ,
"Options": ,
"Étiquettes":
]]
Vous pouvez également énumérer le réseau de ponts qui a été créé avant.
$ sudo docker réseau ls
Maintenant, nous allons exécuter la commande pour attacher le pont réseau interne au redis_server.
$ sudo docker run -d --network = internal_network --name = redis_server redis
Et maintenant, joignez le client:
$ sudo docker run -d --network = internal_network --name = redis_client redis bash
Après avoir enquêté sur le réseau interne, vous vous rendrez compte que les deux conteneurs ont été inclus dans le réseau du pont.
$ sudo docker réseau inspecter interne_network
Maintenant, en venant de votre redis_client, vous pourriez faire un ping redis_server l'annonce plus tard, vous connectez-vous plus tard à cela.
$ ping redis_server
Conclusion:
Dans cet article, je vous ai montré comment configurer et travailler avec des liens de conteneur Docker. Docker est une technologie de conteneur très facile à utiliser pour des applications uniques. Beaucoup de gens l'utilisent à travers le monde, et l'une des raisons de sa popularité est sa facilité d'utilisation.