„Docker“ konteinerių nuorodos

Docker Container Links



Daugelyje atskirų programų dokas naudojamas kaip konteineris. Daugelis žmonių jį naudoja visame pasaulyje, o viena iš jo populiarumo priežasčių yra paprastas naudojimas. Jums nereikia būti įgudusiai naudotis jokia programine įranga, kad galėtumėte naudoti ir nustatyti doką ir pradėti jį naudoti eksperimentams. Tačiau vartotojui bandant sudėtingesnius serverius, būtina žinoti apie „Docker“ tinklo metodus. Žemiau esančiame straipsnyje aptariamos dokų konteinerių nuorodos ir jų tinklo funkcijos.

„Docker“ konteinerių nuorodos

Pagrindinis „Docker“ nuorodos tikslas yra leisti susieti konteinerius. Prieš 1.9 versiją tai buvo vienintelis konteinerių prijungimo būdas. „Docker“ nuorodų neliks ir ateityje, o žmonės dažniausiai to vengia dėl naujų dizainų. Tačiau, kaip naujokas, turite turėti tam tikrą supratimą apie susiejimą, jei turite susidoroti su senu kodu.







„Docker Link“ pavyzdys

Tolesnėje pastraipoje sukursime du konteinerius, kurie atitinkamai veiktų kaip „Redis“ serveris ir „Redis“ klientas. Duomenis ir informaciją įvesime į „Redis“ serverį naudodami „Redis“ klientą. Ši pirmoji komanda paleis „Redis“ serverį, vadinamą redis_server.



$doko bėgimas-d --vardasredis_server redis



$sudodokininkasps





Kita komanda bus naudojama norint paleisti „Redis“ klientą, vadinamą „redis_client“.

$sudodoko bėgimas-tai --rm --vardasredis_client-nuorodaredis_server: redisDB redismušti

„Nuorodos“ parinktis čia naudojama norint susieti „redis_server“, o informacija pateikiama „redisDB“. Įvedus komandą, priešais jus atsidarys komandų eilutė:



šaknis@e2364251d31d:/duomenis#

Kitos komandos, kurias įvesite, bus naudojamos „ping“ įdiegti.

$apt-get atnaujinimas

$apt-get atnaujinimas

$apt-get installiputils-ping

Atsakymą gausite įvedę komandą ir įjungę „Redis“ serverio pingą.

$pingredisDB

Dabar pridėtume komandą prisijungti prie „Redis“ serverio.

$sudodokininkasvykd -tairedis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Ši nauja komanda DB: 6379 reiškia, kad esame prisijungę prie „Redis“ serverio. Dabar galite pridėti informacijos prie serverio. Žemiau pateikiamas pavyzdys.

$ redisDB:6379>nustatytiknyga„Laimingasis princas“
$ redisDB:6379>nustatytiautorius'Markas Tvenas'
$ redisDB:6379>gauti knygą
$ redisDB:6379>gauti autorių

„Docker“ tinklas

„Docker“ įdiegė 1,9 versijos tinklo funkciją. Įvedus šią komandą, nauja versija automatiškai sukuria tris tinklus.

$sudodokų tinklasls

Nėra, „Bridge“ ir „host“ yra tinklai, kurie atsiranda visame šiame procese. Leiskite jiems aptarti žemiau:

Tiltas: tilto tinklas reiškia „Docker0“. „Docker0“ yra virtualus eterneto tiltas, kurio užduotis yra persiųsti paketus į kitas prie jo prijungtas tinklo sąsajas. Be to, klientas gali statyti savo sukurtus tiltus.

Priimančioji: Pagrindinė pagrindinio tinklo užduotis yra pridėti konteinerių prie pagrindinio tinklo krūvos. Nustačius pagrindinio kompiuterio tinklą, atsiskyrimas ir skirtumas tarp pagrindinio kompiuterio ir konteinerio išnyksta.

Pastaba: Pagrindinis tinklo uždavinys yra išjungti tinklą. Kai kurios programos veikia be jokių tinklų ir joms nereikia jokio tinklo dėl kokių nors priežasčių.

Tinklo pavyzdys, pagrįstas vartotojo apibrėžtu tilto tinklu

Šis skyrius padės išbandyti „Docker“ naudojant „Redis“ serverį. Pirmiausia su komanda sukursime tinklą, vadinamą vidiniu tinklu.

$sudodokų tinklo kūrimas-dtiltas internal_network

Atlikę tyrimus tinkle, sukonfigūruojate, kad būtų sukurtas potinklis ir šliuzai.

$sudo„Docker“ tinklas tikrina „internal_network“
[
{
'Vardas':„internal_network“,
„Id“:'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
„Sukurta“:„2017-11-02T08: 01: 05.119528611Z“,
„Taikymo sritis“:'vietinis',
„Vairuotojas“:'tiltas',
„Įgalinti IPv6“:klaidinga,
„IPAM“:{
„Vairuotojas“:'numatytas',
'Galimybės':{},
„Konfigūruoti“:[
{
„Potinklis“:„172.18.0.0/16“,
„Vartai“:„172.18.0.1“
}
]
},
„Vidinis“:klaidinga,
„Pridedamas“:klaidinga,
„Įėjimas“:klaidinga,
„ConfigFrom“:{
„Tinklas“:''
},
„ConfigOnly“:klaidinga,
'Konteineriai':{},
'Galimybės':{},
„Etiketės“:{}
}
]

Taip pat galite išvardyti tilto tinklą, kuris buvo sukurtas anksčiau.

$sudodokų tinklasls

Dabar vykdysime vidinio tinklo tilto prijungimo prie redis_server komandą.

$sudodoko bėgimas-d -tinklas= vidinis_ tinklas--vardas= redis_server redis

Ir dabar pridėkite klientą:

$sudodoko bėgimas-d -tinklas= vidinis_ tinklas--vardas= redis_client redismušti

Ištyrę vidinį tinklą, suprastumėte, kad abu konteineriai buvo įtraukti į tilto tinklą.

$sudo„Docker“ tinklas tikrina „internal_network“


Dabar, iš savo „redis_client“, vėliau galėsite prisijungti prie „redis_server“ skelbimo.

$pingredis_server

Išvada:

Šiame straipsnyje aš jums parodžiau, kaip konfigūruoti ir dirbti su „Docker“ konteinerių nuorodomis. „Docker“ yra labai paprasta naudoti konteinerių technologija, naudojama atskiroms reikmėms. Daugelis žmonių jį naudoja visame pasaulyje, o viena iš jo populiarumo priežasčių yra paprastas naudojimas.