Collegamenti del contenitore Docker

Collegamenti del contenitore Docker
Molte singole applicazioni usano Docker come contenitore. Molte persone lo usano in tutto il mondo e uno dei motivi della sua popolarità è la sua facilità di utilizzo. Non è necessario essere qualificati in nessun software per utilizzare e configurare Docker e iniziare a usarlo per esperimenti. Tuttavia, poiché l'utente prova server più complessi, è necessario conoscere le tecniche di reti Docker. L'articolo di seguito discute i collegamenti dei container Docker e le caratteristiche della sua rete.

Collegamenti del contenitore Docker

L'uso principale di Docker Link è consentire il collegamento di contenitori insieme. Prima della versione 1.9, questo era l'unico modo per la connessione dei contenitori. I collegamenti Docker non devono rimanere in futuro e le persone di solito lo evitano per nuovi design. Tuttavia, come novizio, devi avere qualche idea sul collegamento se devi gestire un codice legacy.

Esempio di collegamento Docker

Nel paragrafo seguente, creeremo rispettivamente due contenitori che funzionerebbero come server Redis e Redis. Inseriremo dati e informazioni sul server Redis utilizzando il client Redis. Il seguente primo comando avrà avviare un server Redis che si chiama Redis_Server.

$ Docker run -d --name Redis_server Redis
$ sudo Docker PS

Il prossimo comando seguente verrà utilizzato per avviare il client Redis chiamato Redis_Client.

$ sudo Docker run -it - -rm --name Redis_Client -Link Redis_Server: Redisdb Redis Bash

L'opzione di 'Link viene utilizzata qui per collegare Redis_Server mentre fornisce le informazioni a Redisdb. Dopo aver digitato un comando, un prompt dei comandi si aprirà davanti a te come quanto segue:

root@e2364251d31d:/dati#

I comandi successivi in ​​cui inserirai verrebbero utilizzati per installare il ping.

$ Apt-get Aggiornamento
$ APT-OPGRADO
$ APT-get Installa iputils-ping

Riceveresti una risposta dopo aver inserito il comando e ping del server Redis.

$ ping redisdb

Ora aggiungeremmo il comando per connetterci al server Redis.

$ sudo Docker Exec -it Redis_Client Sh
$ redis -cli -h redisdb
Redisdb: 6379>

Questo nuovo comando db: 6379 significa che siamo connessi al server Redis. Ora puoi aggiungere informazioni al server. Un esempio è dato seguito.

$ Redisdb: 6379> Set book "The Happy Prince"
$ Redisdb: 6379> Imposta autore "Mark Twain"
$ Redisdb: 6379> Ottieni libro
$ Redisdb: 6379> Ottieni autore

Docker Networking

Il docker ha installato la funzione di networking nel suo 1.9 versione. La nuova versione crea tre reti automaticamente dopo aver inserito il comando seguente.

$ sudo Docker Network LS

Nessuno, bridge e host sono le reti che esistono in tutto questo processo. Lasciali discutere di seguito:

Ponte: La rete bridge rappresenta Docker0. Docker0 è un ponte Ethernet virtuale il cui compito è quello di inoltrare i pacchetti ad altre interfacce di rete collegate ad esso. Inoltre, il cliente può costruire i loro ponti auto-progettati.

Ospite: Il compito principale della rete host è aggiungere contenitori allo stack di rete host. Una volta definita una rete host, la separazione e la differenza tra host e contenitore sono sparite.

Nota: L'attività principale della rete non è di disattivare il networking. Alcune app vengono eseguite senza reti e non hanno bisogno di alcuna rete per nessun motivo.

Esempio di networking basato sulla rete bridge definita dall'utente

Questa sezione aiuterà a testare Docker utilizzando il server Redis. In primo luogo creeremo una rete chiamata "rete interna" con il comando.

$ sudo docker network create -d bridge interno_network

Dopo la tua ricerca in rete, si configurano che sono state create una sottorete e un gateway.

$ Sudo Docker Network Ispeziona Internal_Network
[

"Nome": "Internal_network",
"ID": "9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049",
"Creato": "2017-11-02t08: 01: 05.119528611Z ",
"Scope": "Locale",
"Driver": "Bridge",
"Abilitapv6": false,
"Ipam":
"Driver": "Predefinito",
"Opzioni": ,
"Config": [

"Sotthet": "172.18.0.0/16 ",
"Gateway": "172.18.0.1 "

"
,
"Interno": falso,
"Attaccante": falso,
"Ingresso": falso,
"Configfrom":
"Rete": ""
,
"Configonly": false,
"Contenitori": ,
"Opzioni": ,
"Etichette":

"

Puoi anche elencare la rete bridge che è stata creata prima.

$ sudo Docker Network LS

Ora eseguiremo il comando per allegare il ponte di rete interno a Redis_Server.

$ sudo docker run -d --network = interno_network --name = Redis_Server Redis

E ora allega il cliente:

$ sudo docker run -d --network = interno_network --name = Redis_Client Redis Bash

Dopo aver indagato sulla rete interna, ti renderai conto che i due contenitori sono stati inclusi nella rete del ponte.

$ Sudo Docker Network Ispeziona Internal_Network


Ora, proveniente dal tuo Redis_Client, saresti in grado di eseguire il ping di Redis_Server AD in seguito connettiti a quello.

$ ping redis_server

Conclusione:

In questo articolo, ti ho mostrato come configurare e lavorare con i collegamenti del contenitore Docker. Docker è una tecnologia container molto facile da usare utilizzata per le singole applicazioni. Molte persone lo usano in tutto il mondo e uno dei motivi della sua popolarità è la sua facilità di utilizzo.