Liens de conteneur Docker

Docker Container Links



De nombreuses applications uniques utilisent docker comme conteneur. De nombreuses personnes l'utilisent dans le monde entier, et l'une des raisons de sa popularité est sa facilité d'utilisation. Vous n'avez pas besoin de maîtriser un logiciel pour utiliser et configurer Docker et commencer à l'utiliser pour des expériences. Cependant, comme l'utilisateur essaie des serveurs plus complexes, il est nécessaire de connaître les techniques de mise en réseau des dockers. L'article ci-dessous traite des liens de conteneur Docker et des fonctionnalités de sa mise en réseau.

Liens de conteneur Docker

L'utilisation principale du lien Docker est de permettre de lier des conteneurs entre eux. 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 nouvelles conceptions. 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 allons créer deux conteneurs qui fonctionneraient respectivement en tant que serveur Redis et client Redis. Nous saisirons des données et des informations sur le serveur Redis à l'aide du client Redis. La première commande suivante démarrera un serveur Redis appelé redis_server.



$course de docker-ré --Nomredis_server redis



$sudodockerps





La prochaine commande suivante sera utilisée pour démarrer le client Redis appelé redis_client.

$sudocourse de docker-ce --rm --Nomredis_client--relierserveur_redis : redisDB redisfrapper

L'option 'link 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 suit :



racine@e2364251d31d :/Les données#

Les prochaines commandes que vous entrerez seront utilisées pour installer le ping.

$apt-get mise à jour

$apt-get mise à niveau

$apt-get installeriputils-ping

Vous obtiendrez une réponse après avoir entré la commande et envoyé un ping au serveur Redis.

$pingredisDB

Nous allons maintenant ajouter la commande pour se connecter au serveur Redis.

$sudodockerl'exécutif -ceredis_clientsh

$ 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>ensemblelivre'Le prince Heureux'
$ redisDB :6379>ensembleauteur'Mark Twain'
$ redisDB :6379>obtenir un livre
$ redisDB :6379>obtenir l'auteur

Réseau Docker

Le docker a installé la fonctionnalité de mise en réseau dans sa version 1.9. La nouvelle version crée automatiquement trois réseaux après avoir entré la commande suivante.

$sudoréseau de dockersls

None, Bridge et host sont les réseaux qui naissent dans tout ce processus. Laissez-les discuter ci-dessous :

Pont: le réseau de pont représente Docker0. Docker0 est un pont Ethernet virtuel dont la tâche est de transférer des paquets vers d'autres interfaces réseau qui lui sont rattachées. De plus, le client peut construire ses propres ponts.

Hôte: La tâche principale du réseau hôte est d'ajouter des conteneurs à la pile du 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.

Noter: La tâche principale du réseau none est de désactiver la mise en réseau. Certaines applications fonctionnent sans aucun réseau et n'ont besoin d'aucun réseau pour quelque raison que ce soit.

Exemple de mise en réseau basé sur un réseau de pont défini par l'utilisateur

Cette section vous aidera à tester Docker à l'aide du serveur Redis. Tout d'abord, nous allons créer un réseau appelé réseau interne avec la commande.

$sudoréseau docker créer-répont réseau_interne

Après votre recherche dans le réseau, vous configurez qu'un sous-réseau et une passerelle ont été créés.

$sudoDocker network inspecter internal_network
[
{
'Nom':'réseau interne',
'Identifiant':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Créé':'2017-11-02T08:01:05.119528611Z',
'Portée':'local',
'Conducteur':'pont',
'Activer IPv6':faux,
'IPAM':{
'Conducteur':'défaut',
'Options':{},
'Configuration':[
{
'Sous-réseau':'172.18.0.0/16',
'Passerelle':'172.18.0.1'
}
]
},
'Interne':faux,
'Attachable':faux,
'Entrée':faux,
'ConfigFrom':{
'Réseau':''
},
'ConfigOnly':faux,
'Conteneurs':{},
'Options':{},
'Étiquettes':{}
}
]

Vous pouvez également lister le réseau de ponts qui a été créé auparavant.

$sudoréseau de dockersls

Maintenant, nous allons exécuter la commande pour attacher le pont réseau interne au redis_server.

$sudocourse de docker-ré --réseau=réseau_interne--Nom=redis_server redis

Et maintenant, attachez le client :

$sudocourse de docker-ré --réseau=réseau_interne--Nom=redis_client redisfrapper

Après avoir étudié le réseau interne, vous vous rendrez compte que les deux conteneurs ont été inclus dans le réseau du pont.

$sudoDocker network inspecter internal_network


Maintenant, à partir de votre client redis, vous pourrez envoyer un ping à redis_server plus tard pour vous y connecter.

$pingserveur_redis

Conclusion:

Dans cet article, je vous ai montré comment configurer et utiliser les liens de conteneur Docker. Docker est une technologie de conteneur très facile à utiliser utilisée pour des applications uniques. De nombreuses personnes l'utilisent dans le monde entier, et l'une des raisons de sa popularité est sa facilité d'utilisation.