Dokeru apmācība - ievads dokeriem un konteineriem



Šajā Docker apmācībā jūs sapratīsit Docker nepieciešamību un iepazīstieties ar Docker. Tas ir pirmais Docker apmācību sērijas emuārs

Es ceru, ka jūs neesat palaidis garām iepriekšējo DevOps apmācības emuāru sēriju. Iet cauri šeit.Pieaug Docker konteineru nesasniedzamā tendence, un organizācijas meklē profesionāļus, kuriem ir īpašums .Tagad šoreiz mēs iepazīsim jūs ar Docker ievadu.

Dokera apmācība

Šis Docker apmācības emuārs sniegs jums konceptuālu un praktisku iedarbību uz Docker - jauna vecuma konteineru tehnoloģiju.





Šajā emuārā mēs pievērsīsimies šādām tēmām:

  • Kas ir virtualizācija?
  • Kas ir konteiners
  • Konteinerizācijas priekšrocības salīdzinājumā ar virtualizāciju
  • Ievads dokerā
  • Docker priekšrocības
  • Virtualizācija vs konteinerizācija
  • Docker uzstādīšana
  • Dockerfile, Docker Image & Docker konteiners
  • Kas ir Docker Hub?
  • Docker arhitektūra
  • Dokers Rakstīt

Docker kļūst arvien populārāks, un tā izmantošana izplatās kā kūlas uguns. Docker pieaugošās popularitātes iemesls ir tas, cik lielā mērā to var izmantot IT organizācijā. Ļoti nedaudziem rīkiem ir funkcionalitāte, lai tie būtu noderīgi gan izstrādātājiem, gan sistēmas administratoriem. Docker ir viens no šādiem rīkiem, kas patiešām atbilst solījumiem Būvēt , Kuģis un Palaist .



Vienkāršiem vārdiem sakot, Docker ir programmatūras konteineru platforma, kas nozīmē, ka jūs varat izveidot savu lietojumprogrammu, iesaiņot tās kopā ar to atkarībām konteinerā, un pēc tam šos konteinerus var viegli nosūtīt, lai palaistu citas mašīnas.

Piemēram: Apskatīsim Linux lietojumprogrammu, kas ir rakstīta gan Ruby, gan Python. Šai lietojumprogrammai ir nepieciešama noteikta Linux, Ruby un Python versija. Lai izvairītos no jebkādiem versiju konfliktiem lietotāja galā, var izveidot Linux dokstacijas konteineru ar nepieciešamajām Ruby un Python versijām, kas instalētas kopā ar lietojumprogrammu. Tagad galalietotāji var viegli izmantot lietojumprogrammu, palaižot šo konteineru, neuztraucoties par atkarībām vai versiju konfliktiem.

Šajos konteineros tiek izmantota konteineru ievietošana, ko var uzskatīt par virtualizācijas versiju. To pašu uzdevumu var sasniegt arī, izmantojot virtuālās mašīnas, tomēr tas nav pārāk efektīvs.



Šajā brīdī es parasti saņemu jautājumu, t.i., kāda ir atšķirība starp virtualizāciju un konteinerizāciju? Šie divi termini ir ļoti līdzīgi viens otram. Tātad, ļaujiet man vispirms pateikt, kas ir virtualizācija?

Kas ir virtualizācija?

Virtualizācija ir viesu operētājsistēmas importēšanas paņēmiens virs resursdatora operētājsistēmas. Šis paņēmiens sākumā bija atklājums, jo tas ļāva izstrādātājiem palaist vairākas operētājsistēmas dažādās virtuālajās mašīnās, kuras visas darbojas vienā un tajā pašā resursdatorā. Tas novērsa nepieciešamību pēc papildu aparatūras resursiem. Virtuālo mašīnu vai virtualizācijas priekšrocības ir:

kā uzrakstīt tostringa metodi
  • Tajā pašā mašīnā var darboties vairākas operētājsistēmas
  • Kļūmju gadījumā apkope un atkopšana bija vienkārša
  • Īpašuma kopējās izmaksas bija mazākas arī samazinātās nepieciešamības pēc infrastruktūras dēļ

Virtuālās mašīnas arhitektūra - Docker apmācība par iepazīšanos ar Docker - Edureka

Labajā diagrammā jūs varat redzēt, ka ir galvenā datora operētājsistēma, kurā darbojas 3 viesu operētājsistēmas, kas nav nekas cits kā virtuālās mašīnas.

Tā kā jūs zināt, ka nekas nav ideāls, virtualizācijai ir arī daži trūkumi. Vairāku virtuālo mašīnu palaišana vienā resursdatora operētājsistēmā samazina veiktspēju. Tas ir tāpēc, ka viesa OS darbojas virs resursdatora OS, kurai būs savs kodols, bibliotēku un atkarību kopa. Tas aizņem lielu daļu sistēmas resursu, t.i., cieto disku, procesoru un it īpaši RAM.

Vēl viena virtuālo mašīnu problēma, kas izmanto virtualizāciju, ir tā, ka sāknēšana prasa gandrīz minūti.Tas ir ļoti kritiski reāllaika lietojumprogrammu gadījumā.

Virtualizācijas trūkumi ir šādi:

  • Vairāku virtuālo mašīnu vadīšana nodrošina nestabilu veiktspēju
  • Hipervizori nav tik efektīvi kā resursdatora operētājsistēma
  • Sāknēšanas process ir ilgs un prasa laiku

Šie trūkumi izraisīja jaunas tehnikas parādīšanos, ko sauc par konteineriem. Tagad ļaujiet man pastāstīt par konteineriem.

Kas ir konteiners?

Konteinerizācija ir virtualizācijas novirzīšanas operētājsistēmas līmenī tehnika. Kamēr virtualizācija nodrošina aparatūras abstrakciju, konteineru izmantošana operētājsistēmā nodrošina abstrakciju. Ņemiet vērā, ka konteinerizācija ir arī virtualizācijas veids. Konteinerizācija tomēr ir efektīvāka, jo šeit nav viesa OS, un tā izmanto resursdatora operētājsistēmu, koplietojot attiecīgās bibliotēkas un resursus, kad vien nepieciešams, atšķirībā no virtuālajām mašīnām. Lietojumprogrammas binārie faili un konteineru bibliotēkas darbojas uz resursdatora kodola, kas ļoti ātri padara apstrādi un izpildi. Pat konteinera palaišana prasa tikai sekundes daļu. Tā kā visi konteineri koplieto, mitina operētājsistēmu un tur tikai ar lietojumprogrammu saistītos bināros failus un bibliotēkas. Tās ir vieglas un ātrākas nekā virtuālās mašīnas.

Konteinerizācijas priekšrocības salīdzinājumā ar virtualizāciju:

  • Tajā pašā OS kodolā esošie konteineri ir vieglāki un mazāki
  • Labāka resursu izmantošana salīdzinājumā ar VM
  • Sāknēšanas process ir īss un aizņem dažas sekundes

Labajā pusē redzamajā diagrammā var redzēt, ka pastāv resursdatora operētājsistēma, kuru koplieto visi konteineri. Konteineros ir tikai lietojumprogrammas, kas katram konteineram ir atsevišķas, un tās ir ātrākas un netērē resursus.

Visus šos konteinerus apstrādā konteineru slānis, kas nav dzimtā saimniekdatora operētājsistēmā. Tāpēc ir nepieciešama programmatūra, kas var ļaut jums izveidot un palaist konteinerus jūsu resursdatora operētājsistēmā.

Pārbaudiet šo Docker apmācības videoklipu, lai iegūtu dziļu izpratni par Docker.

Dokera apmācība iesācējiem Kas ir Dokers? | DevOps rīki | Edureka

Tagad ļaujiet man iepazīties ar Docker ievadu.

Docker apmācība - ievads Docker

Docker ir konteineru platforma, kas iesaiņo jūsu lietojumprogrammu un visas tās atkarības konteineru veidā, lai nodrošinātu, ka jūsu lietojumprogramma darbojas nevainojami jebkurā vidē.

Kā redzat labajā diagrammā, katra lietojumprogramma darbosies atsevišķā konteinerā, un tai būs savs bibliotēku un atkarību kopums. Tas arī nodrošina procesa līmeņa izolāciju, tas nozīmē, ka katra lietojumprogramma ir neatkarīga no citām lietojumprogrammām, dodot izstrādātājiem garantiju, ka viņi var izveidot lietojumprogrammas, kas netraucēs viena otrai.

Kā izstrādātājs es varu izveidot konteineru, kurā ir instalētas dažādas lietojumprogrammas, un nodot to savai kvalitātes nodrošināšanas komandai, kurai būs nepieciešams palaist konteineru tikai, lai atkārtotu izstrādātāja vidi.

Docker priekšrocības

Tagad QA komandai nav jāinstalē visa atkarīgā programmatūra un lietojumprogrammas, lai pārbaudītu kodu, un tas viņiem palīdz ietaupīt daudz laika un enerģijas. Tas arī nodrošina, ka darba vide ir konsekventa visiem procesā iesaistītajiem cilvēkiem, sākot no izstrādes līdz izvietošanai. Sistēmu skaitu var viegli palielināt, un kodu bez problēmām var izvietot uz tām.

Virtualizācija vs konteinerizācija

Virtualizācija un konteineru izmantošana ļauj gan saimniekdatorā palaist vairākas operētājsistēmas.

Virtualizācija attiecas uz daudzu operētājsistēmu izveidošanu vienā resursdatorā. No otras puses, konteineru izmantošana pēc vajadzības izveidos vairākus konteinerus katram lietojuma veidam.

kas ir dati zinātnē

Attēls: Kas ir lielo datu analīze - virtualizācija pret konteinerizāciju

Kā redzams no attēla, galvenā atšķirība ir tā, ka virtualizācijā ir vairākas viesu operētājsistēmas, kuru konteineros nav. Konteinerizācijas labākā daļa ir tā, ka tā ir ļoti viegla, salīdzinot ar smago virtualizāciju.

Tagad instalēsim Docker.

Instalējiet Docker:

Es instalēšu Docker savā Ubuntu 17.10 mašīnā. Docker instalēšanai ir jāveic šādas darbības:

  1. Instalējiet nepieciešamos iepakojumus
  2. Iestatīt Docker repozitoriju
  3. Instalējiet Docker uz Ubuntu

1. Instalējiet nepieciešamās paketes:

Docker instalēšanai ir nepieciešamas noteiktas paketes jūsu sistēmā. Lai instalētu šīs paketes, izpildiet zemāk esošo komandu.

sudo apt-get install curl apt-transport-https ca-sertifikāti programmatūras īpašības-kopīgas

2. Docker krātuves iestatīšana:

Tagad, pirms to instalēšanas ar apt-get, importējiet Dockers oficiālo GPG atslēgu, lai pārbaudītu pakotņu parakstu. Palaidiet šādu komandu terminālā:

čokurošanās -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key pievienot

Tagad pievienojiet Docker krātuvi savā Ubuntu sistēmā, kas satur Docker paketes, ieskaitot tās atkarības, lai izpildītu šādu komandu:

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

3. Instalējiet Docker uz Ubuntu:

Tagad jums jāatjaunina apt indekss un jāinstalē Docker kopienas izdevums, lai izpildītu šādas komandas:

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

Apsveicam! Jūs esat veiksmīgi instalējis Docker. Pārbaudiet arī dažus bieži lietotos Docker komandas .

Tagad apskatīsim dažus svarīgus Docker jēdzienus.

Dockerfile, Docker Image un Docker Container:

  1. Docker attēlu izveido komandu secība, kas ierakstīta failā, ko sauc par Dockerfile.
  2. Kad šī Dockerfile tiek izpildīta, izmantojot komandu Docker, tā tiek iegūta Docker attēlā ar nosaukumu.
  3. Kad šis attēls tiek izpildīts ar komandu “docker run”, tas pats palaidīs jebkuru lietojumprogrammu vai pakalpojumu, kas tam jāsāk.

Docker Hub:

Docker Hub ir kā GitHub Docker Images. Būtībā tas ir mākoņu reģistrs, kurā varat atrast dažādu kopienu augšupielādētos Docker attēlus, kā arī varat izveidot savu attēlu un augšupielādēt Docker Hub, bet vispirms jums ir jāizveido konts DockerHub.

kas ir br tags html

Docker arhitektūra:

Tas sastāv no Docker Engine, kas ir klienta-servera lietojumprogramma ar trim galvenajiem komponentiem:

  1. Serveris, kas ir ilgstoši darbināmas programmas veids, ko sauc par dēmonu procesu (docker komandu).
  2. REST API, kas norāda saskarnes, kuras programmas var izmantot, lai runātu ar dēmonu un norādītu, kā rīkoties.
  3. Komandrindas saskarnes (CLI) klients (dokera komanda).
  4. CLI izmanto Docker REST API, lai kontrolētu vai mijiedarbotos ar Docker dēmonu, izmantojot skriptu vai tiešas CLI komandas. Daudzas citas Docker lietojumprogrammas izmanto pamatā esošo API un CLI.

Skatiet šo emuāru, lai uzzinātu vairāk par .

Visbeidzot šajā Docker apmācības emuārā es runāšu par Docker Compose.

Dokera sacerēšana:

Docker Compose galvenokārt tiek izmantots, lai palaistu vairākus Docker Containers kā vienu serveri. Ļaujiet man sniegt jums piemēru:

Pieņemsim, ja man ir lietojumprogramma, kurai nepieciešami WordPress, Maria DB un PHP MyAdmin. Es varu izveidot vienu failu, ar kuru abi konteineri tiktu palaisti kā pakalpojums, un nevajadzētu katru sākt atsevišķi. Tas ir patiešām noderīgi, it īpaši, ja jums ir mikropakalpojumu arhitektūra.

Skatiet manu emuāru vietnē Docker konteiners saprast, kā to praktiski izpildīt.

Varat arī izlasīt šo emuāru par to, kā konteineros ievietot vidējās kaudzes lietojumprogrammu, izmantojot Docker Compose.

Ar to mēs esam pabeiguši Docker Tutorial pirmo emuāru par Ievads dokeriem un konteineriem.

Apskatiet mūsu nākamo Docker emuāru:

Tagad, kad esat sapratis, kas ir DevOps, pārbaudiet mūsu Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem iegūt zināšanas par dažādiem DevOps procesiem un rīkiem, piemēram, Leļļu, Jenkins, Nagios, Ansible, Chef, Saltstack un GIT vairāku soļu automatizēšanai SDLC.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies.