Collegamenti container Docker

Docker Container Links



Molte singole applicazioni utilizzano la finestra mobile come contenitore. Molte persone lo usano in tutto il mondo e uno dei motivi della sua popolarità è la sua facilità d'uso. Non è necessario essere esperti in alcun software per utilizzare e configurare la finestra mobile e iniziare a utilizzarla per gli esperimenti. Tuttavia, poiché l'utente prova server più complessi, è necessario conoscere le tecniche di rete docker. L'articolo seguente illustra i collegamenti del contenitore docker e le funzionalità della sua rete.

Collegamenti container Docker

L'uso principale del collegamento Docker è consentire il collegamento di contenitori tra loro. Prima della versione 1.9, questo era l'unico modo per collegare i contenitori. I collegamenti Docker non devono rimanere in futuro e le persone di solito lo evitano per i nuovi progetti. Tuttavia, come principiante, devi avere un'idea del collegamento se devi gestire un codice legacy.







Esempio di collegamento Docker

Nel paragrafo seguente creeremo due container che funzionerebbero rispettivamente come server Redis e client Redis. Inseriremo dati e informazioni nel server Redis utilizzando il client Redis. Il seguente primo comando avvierà un server Redis chiamato redis_server.



$corsa mobile-D --nomeredis_server redis



$sudodockerps





Il comando successivo verrà utilizzato per avviare il client Redis chiamato redis_client.

$sudocorsa mobile-esso --rm --nomeredis_client--collegamentoredis_server: redisDB redisbash

L'opzione di 'link viene utilizzata qui per collegare il redis_server fornendo le informazioni a redisDB. Dopo aver digitato un comando, un prompt dei comandi si aprirà davanti a te come il seguente:



radice@e2364251d31d:/dati#

I prossimi comandi che inserirai verranno utilizzati per installare il ping.

$apt-get update

$apt-get upgrade

$apt-get installiputils-ping

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

$pingredisDB

Ora aggiungeremo il comando per connetterci al server Redis.

$sudodockerdirigere -essoredis_clientSH

$ 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>setprenotare'Il principe felice'
$ redisDB:6379>setautore'Mark Twain'
$ redisDB:6379>prendi il libro
$ redisDB:6379>ottenere l'autore

Rete mobile

La finestra mobile ha installato la funzionalità di rete nella sua versione 1.9. La nuova versione crea automaticamente tre reti dopo aver immesso il seguente comando.

$sudorete mobilels

None, Bridge e host sono le reti che vengono alla luce in questo intero processo. Lasciali discutere di seguito:

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

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

Nota: Il compito principale della rete none è disattivare la rete. Alcune app funzionano senza rete e non necessitano di alcuna rete per nessun motivo.

Esempio di rete basato su una rete bridge definita dall'utente

Questa sezione aiuterà a testare Docker utilizzando il server Redis. Per prima cosa creeremo una rete chiamata rete interna con il comando.

$sudorete docker creare-Dbridge internal_network

Dopo la tua ricerca nella rete, configuri che una sottorete e un gateway siano stati creati.

$sudoDocker network ispeziona internal_network
[
{
'Nome':'rete_interna',
'ID':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Creato':'2017-11-02T08:01:05.119528611Z',
'Scopo':'Locale',
'Autista':'ponte',
'Abilita IPv6':falso,
'IPAM':{
'Autista':'predefinito',
'Opzioni':{},
'Configura':[
{
'Sottorete':'172.18.0.0/16',
'Porta':'172.18.0.1'
}
]
},
'Interno':falso,
'Attaccabile':falso,
'Ingresso':falso,
'ConfigFrom':{
'Rete':''
},
'Solo configurazione':falso,
'Contenitori':{},
'Opzioni':{},
'Etichette':{}
}
]

Puoi anche elencare la rete bridge che è stata creata in precedenza.

$sudorete mobilels

Ora eseguiremo il comando per collegare il bridge di rete interno a redis_server.

$sudocorsa mobile-D --Rete=rete_interna--nome= redis_server redis

E ora allega il client:

$sudocorsa mobile-D --Rete=rete_interna--nome= redis_client redisbash

Dopo aver indagato sulla rete interna, ti accorgerai che i due container sono stati inclusi nella rete del bridge.

$sudoDocker network ispeziona internal_network


Ora, provenendo dal tuo redis_client, sarai in grado di eseguire il ping di redis_server e successivamente connetterti a quello.

$pingredis_server

Conclusione:

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