Odkazy na kontajner Docker

Docker Container Links



Mnoho jednotlivých aplikácií používa docker ako kontajner. Mnoho ľudí ho používa na celom svete a jedným z dôvodov jeho popularity je jednoduchosť použitia. Na to, aby ste mohli používať a nastaviť docker a začať ho používať na experimenty, nepotrebujete mať žiadny softvér. Keď však používateľ skúša zložitejšie servery, je potrebné vedieť o sieťových technikách dockera. Nasledujúci článok pojednáva o odkazoch na kontajner docker a funkciách jeho sietí.

Odkazy na kontajner Docker

Hlavné použitie odkazu na Dockeru je umožniť prepojenie kontajnerov dohromady. Pred verziou 1.9 to bol jediný spôsob pripojenia kontajnerov. Odkazy na prístavné doky v budúcnosti nezostanú a pri nových návrhoch sa tomu ľudia zvyčajne vyhýbajú. Ako nováčik však musíte mať určitú predstavu o prepojení, ak sa musíte vysporiadať so starším kódom.







Príklad odkazu na Docker

V nasledujúcom odseku vytvoríme dva kontajnery, ktoré budú fungovať ako server Redis a klient Redis. Údaje a informácie zadáme na server Redis pomocou klienta Redis. Nasledujúci prvý príkaz spustí server Redis, ktorý sa nazýva redis_server.



$docker run-d --názovredis_server redis



$sudodokps





Na spustenie klienta Redis, ktorý sa nazýva redis_client, bude použitý nasledujúci nasledujúci príkaz.

$sudodocker run-to je --rm --názovredis_client-odkazredis_server: redisDB redisbash

Tu sa používa možnosť „odkaz“ na prepojenie servera redis_, pričom sa informácie poskytujú serveru redisDB. Po zadaní príkazu sa pred vami otvorí príkazový riadok takto:



koreň@e2364251d31d:/údaje#

Nasledujúce príkazy, ktoré zadáte, budú použité na inštaláciu príkazu ping.

$apt-get aktualizácia

$apt-get upgrade

$apt-get nainštalovaťiputils-ping

Po zadaní príkazu a odoslaní príkazu ping na server Redis dostanete odpoveď.

$pingredisDB

Teraz by sme pridali príkaz na pripojenie k serveru Redis.

$sudodokexekútor -to jeredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Tento nový príkaz DB: 6379 znamená, že sme pripojení k serveru Redis. Teraz môžete na server pridať informácie. Príklad je uvedený nižšie.

$ redisDB:6379>nastaviťkniha„Šťastný princ“
$ redisDB:6379>nastaviťautor'Mark Twain'
$ redisDB:6379>dostať knihu
$ redisDB:6379>získať autora

Docker Networking

Docker nainštaloval funkciu siete vo svojej verzii 1.9. Nová verzia vytvorí tri siete automaticky po zadaní nasledujúceho príkazu.

$sudodokovacia sieťls

Žiadne, Bridge a hostiteľ nie sú siete, ktoré vznikli v celom tomto procese. Nechajte ich diskutovať nižšie:

Most: mostová sieť predstavuje Docker0. Docker0 je virtuálny ethernetový most, ktorého úlohou je preposielať pakety na iné k nemu pripojené sieťové rozhrania. Klient si navyše môže postaviť mosty, ktoré si sám navrhne.

Hostiteľ: Hlavnou úlohou hostiteľskej siete je pridať kontajnery do zásobníka hostiteľskej siete. Keď definujete hostiteľskú sieť, oddelenie a rozdiel medzi hostiteľom a kontajnerom zmizne.

Poznámka: Hlavnou úlohou žiadnej siete nie je vypnúť siete. Niektoré aplikácie bežia bez akýchkoľvek sietí a z akéhokoľvek dôvodu nepotrebujú žiadnu sieť.

Príklad siete založený na užívateľsky definovanej mostovej sieti

Táto časť pomôže otestovať Docker pomocou servera Redis. Najprv pomocou príkazu vytvoríme sieť nazývanú interná sieť.

$sudovytvoriť sieť dokovacej stanice-dpremostenie internal_network

Po prieskume v sieti nakonfigurujete, aby bola vytvorená podsieť a brána.

$sudodocker sieťová kontrola internal_network
[
{
'Názov':'internal_network',
'Id':„9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049“,
„Vytvorené“:„2017-11-02T08: 01: 05.119528611Z“,
'Rozsah':„miestny“,
„Vodič“:'Most',
„EnableIPv6“:falošný,
„IPAM“:{
„Vodič“:'predvolené',
'Možnosti':{},
'Config':[
{
„Podsieť“:„172.18.0.0/16“,
„Brána“:„172.18.0.1“
}
]
},
„Interné“:falošný,
„Pripojiteľné“:falošný,
„Vniknutie“:falošný,
'ConfigFrom':{
„Sieť“:''
},
'ConfigOnly':falošný,
„Kontajnery“:{},
'Možnosti':{},
„Štítky“:{}
}
]

Môžete tiež uviesť zoznam mostíkovej siete, ktorá bola vytvorená predtým.

$sudodokovacia sieťls

Teraz vykonáme príkaz na pripojenie interného sieťového mosta k serveru redis_server.

$sudodocker run-d -sieť= interná_sieť--názov= redis_server redis

A teraz priložte klienta:

$sudodocker run-d -sieť= interná_sieť--názov= redis_client redisbash

Keď preskúmate vnútornú sieť, uvedomíte si, že dva kontajnery boli zaradené do siete mosta.

$sudodocker sieťová kontrola internal_network


Teraz, keď prídete zo svojho servera redis_client, budete sa môcť k nemu neskôr pripojiť pomocou príkazu ping na reklamu redis_server.

$pingredis_server

Záver:

V tomto článku som vám ukázal, ako konfigurovať a pracovať s prepojeniami kontajnerov docker. Docker je veľmi ľahko použiteľná kontajnerová technológia používaná pre jednotlivé aplikácie. Mnoho ľudí ho používa na celom svete a jedným z dôvodov jeho popularity je jednoduchosť použitia.