„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.
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.