Johdatus Docker-arkkitehtuuriin

Tämä Docker-tekniikka käyttää Linux-ydintä, kuten Cgroups ja nimitilat, prosessin erottamiseksi ja saattamiseksi ne toimimaan ilman riippuvuuksia. Tämä itsenäinen ominaisuus on se, joka teki satamasta onnistuneen suorittamalla yksittäisen ilmentymän tai sovelluksen samanaikaisesti ja hyödyntäen paremmin infrastruktuuria. Telakka- ja säilötyökalut tarjoavat kuvapohjaisen käyttöönotemallin, jonka avulla sovelluksen jakaminen on helppoa useissa ympäristöissä. Konttien päälle rakennetut työkalut tekevät Dockerista ainutlaatuisen, nopean, joustavan, itsenäisen ja käyttäjäystävällisen. Tässä aiheessa aiomme oppia Docker-arkkitehtuurista.

Mikä on Docker?

Sana Docker sisältää useita asioita, kuten työkalut avoimen lähdekoodin projektista, projektin ensisijainen tukija ja työkalut, joita yritys suoraan tukee. IT-kentässä Docker on säilytystekniikka, jota käytetään luomaan ja käyttämään Linux-säilöjä. Avoimen lähdekoodin telakkayhteisö pyrkii parantamaan näitä tekniikoita saadakseen lisää hyötyä käyttäjille. Docker-yhteisöön rakentuva yritys tekee siitä luotettavamman, turvallisemman ja helpottaa ja jakaa edistyneen ominaisuuden yritykselle. Dockerilla on helppo hallita kontteja, kuten kevyitä, modulaarisia ja virtuaalikoneita, ja sitä käytetään myös luomaan, ottamaan käyttöön, kopioimaan ja siirtämään niitä ympäröivästä ympäristöstä.

Docker-arkkitehtuuri

Docker-moottori on tärkeä osa koko järjestelmää. Docker Engine on vieraskoneeseen määritetty palvelu, joka noudattaa asiakas-palvelininfrastruktuuria.

Tärkeät kolme komponenttia ovat

  1. Palvelin: Palvelin on docker-niminen docker-demoni, joka voi hallita ja luoda Docker-säilöjä, kuvia, verkkoja jne.
  2. Rest API : Rest API hallitsee docker-demonia sen prosesseissa
  3. CLI: Komentoriviliitäntä on käyttöliittymä, jota käytetään komentojen syöttämiseen telakointiasemaan

Docker Client: Dockerin käyttäjät voivat kommunikoida Dockerin kanssa isännän kautta. Jos jokin docker-komento suoritetaan, isäntä siirtää ne docker-daemoniin, joka vie ne pois. Dokerin sovellusliittymä hoidetaan telakan komennoilla. Docker-asiakas voi sallia vuorovaikutuksen useiden ilmentymien kanssa.

Docker-rekisterit: Docker-keskus on julkisen rekisterin Docker-kuvien tallennuspaikka. Sitä voidaan käyttää joko yksityisenä satamalaiturirekisterinä tai julkisena satamalaiturirekisterinä. Asiakkaat voivat myös luoda ja toteuttaa oman yksityisen rekisterin

Telakka-esineet

Asiakkaat, jotka toimivat Dockerin kanssa, käyttävät levyjä, säilöjä, kuvia, verkkoja ja kaikkia käytettävissä olevia docker-objekteja

1. Kuvat

Telakoitsijan kuvat ovat vain luku -tyyppisiä komennoilla uuden telakointisäiliön suunnittelua varten. Telakan kuva voidaan hakea telakan keskuksesta ja hyödyntää sitä. Se voi lisätä lisävaiheita viimeiseen kuvaan ja suunnitella muokatun telakoitsijakuvan. Asiakas voi luoda telakointikuvansa telakointitiedoston avulla. Ensimmäinen askel on tehdä säilö, joka luo telakointitiedoston ja vaaditulla ohjeella luo oman satamalaitteen kuvan. Docker-kuva, alla oleva kerros on vain luku, ja ensimmäinen kerros voidaan kirjoittaa. Asiakas voi muokata ja muokata vain telakointikuvan yläkerrosta.

2. Kontit

Docker-säilö luodaan dokkerikuvan suorittamisen jälkeen. Kaikki ilmentymät ja sovellukset ajavat säilön sisällä. Asiakas voi käyttää Docker API -sovellusta säilön poistamiseen, käynnistämiseen tai lopettamiseen.

Tämä on esimerkkikomento telakointikontin suorittamiseksi:

telakka-ajo -i -t ubuntu / bin / bash

3. Volyymit

Dockerin suorittamat nykyiset tiedot käytetään Docker-säilöissä ja tallennetaan Volumeihin. Koko järjestelmää ohjataan API: n kautta, jos satamalaituri. Sekä Linux- että Windows-käyttöjärjestelmissä sovelletut volyymit. Sen sijaan, että muokata tietoja muokattavassa säilytyskerroksessa, on parempi käyttää levyjä kirjoittamiseen. Volume-sisältö on säilön ulkopuolella, joten se ei vaikuta säilön kokoon ja ominaisuuksiin

Käytä -v tai –mount -lippua aloittaaksesi aseman säilössä.

Jos asiakas käyttää geek-määrää säilön kanssa,

telakan ajo -d –nimi geekflare -v geekvolume: / app nginx: viimeisin

4. Verkot

Docker-verkottuminen on viestintäkäytäntö kaikille eristetyille astioille.

Verkko-ohjaimet telakoinnissa: Silta on kiinteän verkon ohjain. asiakkaat käyttävät tätä verkkoa sovelluksissa, jotka toimivat itsekantavilla säiliöillä, ts. monilla säiliöillä, jotka ovat vuorovaikutuksessa tavallisten telakoitsijakoneiden kanssa. Isäntä on ohjain eliminoi verkon erottelun telakointikonttien ja telakointipalvelimen välillä.

Peittokuva: Verkko tarjoaa tiimipalvelut vuorovaikutuksessa muiden kanssa. Tätä käytetään vain, jos säilö suorittaa useita Docker-vieras- tai tiimipalveluita, jotka monet sovellukset ovat luoneet. Ohjainta, joka katkaisee kaiken verkkoyhteyden, kutsutaan ohjaimeksi Ei mitään

Macvlan: Ohjain antaa MAC-järjestelmässä yksilöivän osoitteen kaikille säilöille muistuttamaan niitä kuten laitteistojärjestelmiä. He ohjaavat konttien välistä liikennettä MAC-osoitteillaan. Verkko on käytössä tarvittaessa. esimerkiksi kun virtuaalikoneen asetukset siirtyvät.

Dockerin edut

Katsotaanpa joitain Dockerin etuja

  • Sijoitetun pääoman tuotto ja kustannussäästöt: Docker voi vähentää kustannuksia helpottamalla infrastruktuurin vähimmäisresursseja. Sen avulla tekniikka on kustannustehokasta, koska yksinkertaiset asennukset toimivat laajoissa sovelluksissa
  • Standardointi ja tuottavuus: Docker tarjoaa standardoinnin tarjoamalla jatkuvaa kehitystä, käyttöönottoa ja testaamista tuotantoympäristön palvelimille. Se on nopea, mikä mahdollistaa toistojen ja redundanssien tekemisen.
  • CI-tehokkuus: Se rakentaa telakoitsijakuvan ja samaa käytetään tehokkaasti koko käyttöönottoprosessissa.
  • Yhteensopivuus ja ylläpidettävyys: Se on kannettavampi ja helppo asentaa ja korjata.
  • Yksinkertaisuus ja nopeammat kokoonpanot: Tietoja voidaan luoda ja tuhota murto-sekunnissa edulliseen hintaan, mahdollisimman pienellä vasteajalla.
  • Nopea käyttöönotto: se hallitsee käyttöönoton sekunneissa monenlaisissa ympäristöissä
  • Jatkuva käyttöönotto ja testaus: Docker varmistaa loogisen ympäristön kehityksestä tuotantoon. Docker-säilöt on määritetty hallitsemaan kaikkia kokoonpanoja ja riippuvuuksia sisäisesti. Joten asiakas voi käyttää samaa säilytyspaikkaa kehityksestä tuotantoon ilman eroja tai manuaalista puuttumista.

Johtopäätös - Docker-arkkitehtuuri

Docker tukee useita pilvialustoja, kuten AWS, GCP, ja sallii ilmentymien ajamisen amazon EC2 -tapahtumien, Rack-avaruuspalvelimien tai virtuaalisen laatikon sisällä. Se tukee myös Microsoftin azurea, avointa pinoa päällikön, nukkejen ja mahdollisten hallitsemiseksi. Telakan käytön etu on turvallisuus. Telakoitsija tarkistaa, että kontteissa käynnissä olevat tapaukset on täysin erotettu toisistaan ​​ja eristetty toisistaan ​​tarjoten liikenteen kulun ja hallinnan hallinnan. kun asiakas suorittaa telakointi- tai telakointiajon komennot, haluttu telakoitsijakuva vedetään määritetystä rekisteristä. Kun asiakas suorittaa telakointiaseman push-komennon, telakan kuva tallennetaan määritettyyn rekisteriin.

Suositellut artikkelit

Tämä on opas Docker-arkkitehtuuriin. Keskustelemme täällä arkkitehtuurista, esineistä ja Dockerin eduista verkon ohjaimien kanssa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on Docker Swarm?
  2. Asenna Docker
  3. Telakkavaihtoehdot
  4. Telakkakomennot
  5. Docker Swarm -arkkitehtuuri

Luokka: