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 redisbashL'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.
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.