Dockeri konteinerite lingid

Docker Container Links



Paljud üksikud rakendused kasutavad konteinerina dokki. Paljud inimesed kasutavad seda kogu maailmas ja selle populaarsuse üheks põhjuseks on kasutusmugavus. Dockeri kasutamiseks ja seadistamiseks ning selle kasutamiseks katsetamiseks ei pea te oskama ühtegi tarkvara. Kuid kuna kasutaja proovib keerulisemaid servereid, on vaja teada dokkimisvõrgustike tehnikat. Allolevas artiklis käsitletakse dokkide konteinerite linke ja selle võrgustamise funktsioone.

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ööma

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

$pingredis_server

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.