Dockeri konteinerite lingid
Dockeri lingi peamine kasutusala on konteinerite ühendamise lubamine. Enne versiooni 1.9 oli see ainus võimalus konteinerite ühendamiseks. Dockeri lingid ei jää tulevikku ja tavaliselt inimesed väldivad seda uute kujunduste puhul. Kuid algajana peab teil olema linkimise kohta mõningane ettekujutus, kui peate tegelema pärandkoodiga.
Dockeri lingi näide
Järgmises lõigus loome kaks konteinerit, mis töötaksid vastavalt Redise serverina ja Redise kliendina. Sisestame andmed ja teabe Redise serverisse, kasutades Redise klienti. Järgmine esimene käsk käivitab Redis -serveri, mille nimi on redis_server.
$doki jooks-d -nimiredis_server redis
$sudodokkijaps
Redis kliendi käivitamiseks, mida nimetatakse redis_client, kasutatakse järgmist käsku.
$sudodoki jooks-see --rm -nimiredis_client--linkredis_server: redisDB redislöömaValikut „link” kasutatakse siin redis_serveri linkimiseks, andes samal ajal teavet redisDB -le. Pärast käsu sisestamist avaneb teie ees käsuviip järgmiselt:
juur@e2364251d31d:/andmed#
Pingi installimiseks kasutatakse järgmisi sisestatud käske.
$apt-get update$apt-get upgrade
$apt-get installiputils-ping
Vastuse saate tagasi pärast käsu sisestamist ja Redis -serveri pingestamist.
$pingredisDB
Nüüd lisame käsu Redise serveriga ühenduse loomiseks.
$sudodokkijatäideviija -seeredis_clientsh$ redis-cli –h redisDB
redisDB:6379>
See uus käsk DB: 6379 tähendab, et oleme ühendatud Redise serveriga. Nüüd saate serverisse teavet lisada. Allpool on toodud näide.
$ redisDB:6379>seatudraamat'Õnnelik prints'$ redisDB:6379>seatudautor'Mark Twain'
$ redisDB:6379>saada raamat
$ redisDB:6379>saada autor
Dockeri võrgustik
Dokk paigaldas võrgufunktsiooni oma 1.9 versiooni. Uus versioon loob automaatselt kolm võrku pärast järgmise käsu sisestamist.
$sudodokkijate võrkls
Mitte ükski, Bridge ja host ei ole võrgud, mis kogu selle protsessi käigus tekivad. Las nad arutavad allpool:
Sild: sillavõrk esindab Docker0. Docker0 on virtuaalne Etherneti sild, mille ülesanne on edastada pakette teistele sellega ühendatud võrguliidestele. Lisaks saab klient ehitada oma disainitud sildu.
Host: Hostvõrgu põhiülesanne on konteinerite lisamine hostvõrgu virna. Kui olete hostivõrgu määratlenud, on hosti ja konteineri eraldamine ja erinevus kadunud.
Märge: Mitte ühegi võrgu peamine ülesanne on võrkude väljalülitamine. Mõned rakendused töötavad ilma võrkudeta ja nad ei vaja mingil põhjusel võrku.
Võrgutamise näide, mis põhineb kasutaja määratud sildvõrgul
See jaotis aitab Dockerit testida Redis -serveri abil. Esiteks loome käsuga võrgu nimega sisevõrk.
$sudodockeri võrgu loomine-dbridge internal_network
Pärast võrgus uurimist konfigureerite alamvõrgu ja lüüsi loomise.
$sudodokkimisvõrk inspekteerib sisemist võrku[
{
'Nimi':'sisemine_võrk',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Loodud':'2017-11-02T08: 01: 05.119528611Z',
„Reguleerimisala”:'kohalik',
'Autojuht':'sild',
„Luba IPv6”:vale,
„IPAM”:{
'Autojuht':'vaikimisi',
'Valikud':{},
'Seadistamine':[
{
'Alamvõrk':„172.18.0.0/16”,
'Värav':„172.18.0.1”
}
]
},
'Sisemine':vale,
'Kinnitatav':vale,
'Sissepääs':vale,
'ConfigFrom':{
'Võrk':''
},
„ConfigOnly”:vale,
'Konteinerid':{},
'Valikud':{},
'Sildid':{}
}
]
Samuti saate loetleda varem loodud sillavõrgu.
$sudodokkijate võrkls
Nüüd täidame käsu sisevõrgu silla redis_serveri külge kinnitamiseks.
$sudodoki jooks-d -võrk= sisemine_võrk-nimi= redis_server redis
Ja nüüd kinnitage klient:
$sudodoki jooks-d -võrk= sisemine_võrk-nimi= redis_client redislööma
Pärast sisevõrgu uurimist saate aru, et kaks konteinerit on sillavõrku kaasatud.
$sudodokkimisvõrk inspekteerib sisemist võrku
Nüüd, kui olete pärit oma redis_client -st, saate redis_serveri reklaami hiljem pingiga ühendada.
Järeldus:
Selles artiklis olen näidanud teile, kuidas doki konteineri linke konfigureerida ja nendega töötada. Docker on väga hõlpsasti kasutatav konteineritehnoloogia, mida kasutatakse üksikute rakenduste jaoks. Paljud inimesed kasutavad seda kogu maailmas ja selle populaarsuse üheks põhjuseks on kasutusmugavus.