Dockeri õpetus - Dockeri ja konteinerite tutvustus

Selles Dockeri õpetuses saate aru Dockeri taga olevast vajadusest ja saate Dockeri tutvustuse. See on Dockeri õpetussarja esimene ajaveeb

Loodan, et te pole vahele jätnud varasemate DevOps Tutoriali ajaveebide sarja. Mine läbi siin.Dockeri konteinerite kättesaamatu trend kasvab ja organisatsioonid otsivad spetsialiste, kellel on neid .Seekord tutvustame teid Dockeri sissejuhatuse kaudu.



Dockeri õpetus

See Dockeri õpetuse ajaveeb annab teile kontseptuaalse ja praktilise tutvustuse Dockeri - uue ajastu konteineritehnoloogiaga.



Selles blogis keskendume järgmistele teemadele:

  • Mis on virtualiseerimine?
  • Mis on konteinerid
  • Konteinerite pakkumise eelised virtualiseerimise ees
  • Sissejuhatus Dockerisse
  • Dockeri eelised
  • Virtualiseerimine vs konteinerite loomine
  • Dokkeri paigaldamine
  • Dockerfile, Dockeri pilt ja Dockeri konteiner
  • Mis on Docker Hub?
  • Dockeri arhitektuur
  • Docker Komponeeri

Docker kogub populaarsust ja selle kasutamine levib kulutulena. Dockeri kasvava populaarsuse põhjus on see, kuivõrd seda saab IT-organisatsioonis kasutada. Väga vähestel tööriistadel on funktsioon, mis on kasulik nii arendajatele kui ka süsteemiadministraatoritele. Docker on üks sellistest vahenditest, mis tõeliselt täidab oma lubadusi Ehitamine , Laev ja Jookse .



Lihtsamalt öeldes on Docker tarkvarakonteinerite platvorm, mis tähendab, et saate oma rakenduse ehitada, pakkida need koos sõltuvustega konteinerisse ja seejärel saab neid konteinereid hõlpsasti teiste masinatega töötamiseks tarnida.

Näiteks: Vaatleme Linuxi-põhist rakendust, mis on kirjutatud nii Ruby kui Python. See rakendus nõuab Linuxi, Ruby ja Pythoni kindlat versiooni. Kasutaja lõpus esinevate versioonikonfliktide vältimiseks saab luua Linuxi dokkerikonteineri koos rakendusega installitud Ruby ja Pythoni vajalikud versioonid. Nüüd saavad lõppkasutajad rakendust hõlpsalt kasutada, käivitades selle konteineri, muretsemata sõltuvuste või versioonikonfliktide pärast.

Need konteinerid kasutavad konteinerit, mida võib pidada virtualiseerimise arenenud versiooniks. Sama ülesande saab saavutada ka virtuaalsete masinate abil, kuid see pole eriti tõhus.



Üldiselt saan sel hetkel küsimuse, st mis vahe on virtualiseerimisel ja konteineriseerimisel? Need kaks terminit on üksteisega väga sarnased. Nii et lubage mul kõigepealt öelda, mis on virtualiseerimine?

Mis on virtualiseerimine?

Virtualiseerimine on külalisoperatsioonisüsteemi importimine hostisüsteemi peal. See tehnika oli alguses ilmutus, kuna see võimaldas arendajatel käivitada mitu operatsioonisüsteemi erinevates virtuaalsetes masinates, mis kõik töötasid samal hostil. See välistas vajaduse täiendava riistvararessursi järele. Virtuaalmasinate või virtualiseerimise eelised on:

  • Samas masinas saab töötada mitu operatsioonisüsteemi
  • Rikke korral oli hooldamine ja taastamine lihtne
  • Omaniku kogukulu oli väiksem ka vähenenud infrastruktuurivajaduse tõttu

Virtuaalne masinaarhitektuur - Dockeri õpetus Dockeri tutvustamiseks - Edureka

Parempoolsel skeemil näete, et hostis töötab operatsioonisüsteem, kus töötab 3 külalisoperatsioonisüsteemi, mis pole midagi muud kui virtuaalsed masinad.

Kuna teate, et miski pole täiuslik, on ka virtualiseerimisel mõned puudused. Mitme virtuaalse masina käitamine samas host-operatsioonisüsteemis põhjustab jõudluse halvenemist. Selle põhjuseks on külalis-OS, mis töötab host-OS peal, millel on oma tuum ning kogum teeke ja sõltuvusi. See võtab suure osa süsteemiressurssidest, st kõvakettalt, protsessorilt ja eriti RAM-ilt.

Teine probleem virtualiseerimist kasutavate virtuaalsete masinate puhul on see, et selle käivitamiseks kulub peaaegu minut.See on reaalajas rakenduste puhul väga kriitiline.

Järgmised on virtualiseerimise puudused:

  • Mitme virtuaalse masina käitamine toob kaasa ebastabiilse jõudluse
  • Hüpervisorid pole nii tõhusad kui host-operatsioonisüsteem
  • Buutimisprotsess on pikk ja võtab aega

Need puudused viisid uue tehnika, nimega Containerization, tekkimiseni. Lubage mul nüüd teile rääkida konteinerite kohta.

c ++ mine

Mis on konteinerites hoidmine?

Konteinerid on virtuaalsuse viimine operatsioonisüsteemi tasandile. Kui virtualiseerimine toob riistvarasse abstraktsuse, siis konteinerdamine toob operatsioonisüsteemi abstraktsiooni. Pange tähele, et konteinereerimine on ka üks virtualiseerimise tüüp. Konteinerite paigutamine on siiski tõhusam, kuna siin pole ühtegi külalist OS ja see kasutab hostisüsteemi operatsioonisüsteemi, jagab asjakohaseid teeke ja ressursse vastavalt vajadusele, erinevalt virtuaalmasinatest. Rakenduspõhised kahendfailid ja konteinerite teegid töötavad hostituumal, mis muudab töötlemise ja käivitamise väga kiireks. Isegi konteineri käivitamine võtab vaid murdosa sekundist. Kuna kõik konteinerid jagavad, hostivad operatsioonisüsteemi ning hoiavad ainult rakendustega seotud kahendfaile ja teeke. Need on kerged ja kiiremad kui virtuaalsed masinad.

Konteinerite pakkumise eelised virtualiseerimise ees:

  • Sama OS-i tuuma konteinerid on kergemad ja väiksemad
  • Parem ressursikasutus võrreldes VM-idega
  • Buutimisprotsess on lühike ja võtab paar sekundit

Parempoolsel skeemil näete, et hostil on operatsioonisüsteem, mida jagavad kõik konteinerid. Konteinerid sisaldavad ainult rakenduspõhiseid teeke, mis on iga konteineri jaoks eraldi ja need on kiiremad ega raiska ressursse.

Kõiki neid konteinereid haldab konteinerkiht, mis pole host-operatsioonisüsteemile omane. Seega on vaja tarkvara, mis võimaldab teil luua ja käitada konteinereid oma hosti opsüsteemis.

Vaadake seda Dockeri õppevideot, et Dockerit põhjalikult mõista.

Dockeri õpetus algajatele | Mis on Docker? | DevOps Tools | Edureka

Nüüd lubage mul tutvuda Dockeri tutvustusega.

Dockeri õpetus - Dockeri tutvustus

Docker on konteinerplatvorm, mis pakendab teie rakenduse ja kõik selle sõltuvused konteinerite näol, et teie rakendus töötaks sujuvalt igas keskkonnas.

Nagu näete paremal olevalt skeemilt, töötab iga rakendus eraldi konteineril ja sellel on oma kogum teeke ja sõltuvusi. See tagab ka protsessitaseme isoleerimise, mis tähendab, et iga rakendus on teistest rakendustest sõltumatu, andes arendajatele kindluse, et nad saavad luua rakendusi, mis üksteist ei häiri.

Arendajana saan ehitada konteineri, kuhu on installitud erinevad rakendused, ja anda see oma kvaliteedi tagamise meeskonnale, kellel on arendajakeskkonna paljundamiseks vaja ainult konteinerit käitada.

Dockeri eelised

Nüüd ei pea kvaliteedikontrolli meeskond koodi testimiseks installima kogu sõltuvat tarkvara ja rakendusi ning see aitab neil säästa palju aega ja energiat. See tagab ka töökeskkonna ühtsuse kõigi protsessis osalevate isikute jaoks, alates arendamisest kuni juurutamiseni. Süsteemide arvu saab hõlpsasti suurendada ja koodi saab neile hõlpsasti juurutada.

Virtualiseerimine vs konteinerite loomine

Mõlemad nii virtualiseerimine kui ka konteinerite abil saate hosti masinas käivitada mitu operatsioonisüsteemi.

Virtualiseerimine tegeleb paljude operatsioonisüsteemide loomisega ühes hostimasinas. Konteinerite loomine loob vajaduse korral igat tüüpi rakenduste jaoks mitu konteinerit.

Joonis: Mis on suurandmete analüüs - virtualiseerimine versus konteinerid

Nagu näeme pildilt, on peamine erinevus selles, et virtualiseerimisel on mitu külalisoperatsioonisüsteemi, mis konteinerites puuduvad. Konteineriseerimise parim osa on see, et see on raske virtualiseerimisega võrreldes väga kerge.

Nüüd installime Dockeri.

Dockeri installimine:

Paigaldan Dockeri oma Ubuntu 17.10 masinasse. Dockeri installimiseks toimige järgmiselt.

  1. Installige vajalikud paketid
  2. Dockeri hoidla seadistamine
  3. Installige Docker Ubuntu

1. Installige vajalikud paketid:

Dockeri installimiseks on teie süsteemis vaja teatud pakette. Nende pakettide installimiseks käivitage järgmine käsk.

sudo apt-get install curl apt-transport-https ca-sertifikaadid tarkvara-omadused-tavaline

kuidas õppida pl sql

2. Dockeri hoidla seadistamine:

Nüüd impordige Dockersi ametlik GPG-võti, et kontrollida pakettide allkirja enne apt-getiga installimist. Käivitage terminalis järgmine käsk:

lokk -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-võti lisada

Nüüd lisage oma Ubuntu süsteemis Dockeri hoidla, mis sisaldab Dockeri pakette koos selle sõltuvustega, et täita järgmine käsk:

sudo add-apt-hoidla 'deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stabiilne'

3. Installige Docker Ubuntu:

Nüüd peate värskendama apt-indeksit ja installima Dockeri kogukonnaväljaande, selleks täitke järgmised käsud:

sudo apt-get update sudo apt-get install docker-ce

Palju õnne! Olete Dockeri edukalt installinud. Vaadake ka mõnda tavaliselt kasutatavat Dockeri käsud .

Vaatame nüüd mõnda olulist Dockeri kontseptsiooni.

Dockerfile, Dockeri pilt ja Dockeri konteiner:

  1. Dockeri pilt luuakse Dockerfile-nimelisse faili kirjutatud käskude jada.
  2. Kui see Dockerfile käivitatakse dokeri käsu abil, saadakse see nimega Dockeri pildiks.
  3. Kui see pilt käivitatakse käsku „dokkimisjooks”, käivitab ta ise mis tahes rakenduse või teenuse, mida ta peab käivitama.

Dockeri jaotur:

Docker Hub on nagu Docker Images GitHub. Põhimõtteliselt on see pilveregister, kust leiate erinevate kogukondade üleslaaditud Docker Images, samuti saate oma pildi arendada ja Docker Hubis üles laadida, kuid kõigepealt peate DockerHubis looma konto.

ametiühinguklausel on harjunud

Dockeri arhitektuur:

See koosneb Docker Engineist, mis on kliendi-serveri rakendus koos kolme peamise komponendiga:

  1. Server, mis on pikaajalise programmi tüüp, mida nimetatakse deemoni protsessiks (käsk docker).
  2. REST API, mis määrab liidesed, mida programmid saavad kasutada deemoniga rääkimiseks ja juhistamiseks, mida teha.
  3. Käsurealiidese (CLI) klient (dokeri käsk).
  4. CLI kasutab Dockeri REST-i API-d Dockeri deemoni juhtimiseks või suhtlemiseks skriptide või otseste CLI-käskude kaudu. Paljud teised Dockeri rakendused kasutavad aluseks olevat API-d ja CLI-d.

Lisateabe saamiseks lugege seda ajaveebi .

Lõpuks räägin selles Dockeri õpetuse ajaveebis Docker Compose'ist.

Dockeri kirjutamine:

Docker Compose'i kasutatakse põhimõtteliselt mitme Dockeri konteineri käitamiseks ühe serverina. Lubage mul tuua teile näide:

Oletame, et kui mul on rakendus, mis nõuab WordPressi, Maria DB ja PHP MyAdmini. Ma saan luua ühe faili, mis käivitaks mõlemad konteinerid teenusena, ilma et oleks vaja neid eraldi käivitada. See on tõesti kasulik, eriti kui teil on mikroteenuse arhitektuur.

Vaadake minu blogi Dockeri konteiner mõista, kuidas seda praktiliselt teostada.

Samuti saate sellest ajaveebist lugeda, kuidas keskmist virnarakendust Docker Compose'i abil konteinerisse paigutada.

Sellega oleme lõpetanud Dockeri õpetuse esimese ajaveebi teemal Sissejuhatus dokkidesse ja konteineritesse.

Vaadake meie järgmist Dockeri ajaveebi:

Nüüd, kui olete DevOpsist aru saanud, vaadake meie lehte Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka DevOpsi sertifitseerimiskoolitus aitab õppijatel omandada teadmisi mitmesuguste DevOpsi protsesside ja tööriistade kohta, nagu Nukukonks, Jenkins, Nagios, Ansible, Chef, Saltstack ja GIT SDLC-s mitme sammu automatiseerimiseks.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ja võtame teiega ühendust.