Docker-opetusohjelma - Docker & Containerization -esittely



Tässä Docker-oppaassa ymmärrät Dockerin takana olevan tarpeen ja saat johdannon Dockeriin. Se on Docker-opetusohjelmien ensimmäinen blogi

Toivottavasti et ole unohtanut aikaisempien DevOps Tutorial -blogien sarjaa. Käy läpi tässä.Docker-konttien saavuttamaton trendi kasvaa ja organisaatiot etsivät ammattilaisia, joilla on hallussaan .Tällä kertaa opastamme sinut Dockerin esittelyyn.

Docker-opas

Tämä Docker-opetusblogi antaa sinulle käsitteellisen ja käytännöllisen altistuksen Dockerille - uuden aikakauden konttitekniikalle.





Tässä blogissa keskitymme seuraaviin aiheisiin:

  • Mikä on virtualisointi?
  • Mikä on kontti
  • Konttien edut virtualisointiin verrattuna
  • Johdanto Dockeriin
  • Dockerin edut
  • Virtualisointi vs. säilytys
  • Telakointiaseman asennus
  • Dockerfile, Docker Image ja Docker Container
  • Mikä on Docker Hub?
  • Docker-arkkitehtuuri
  • Docker-sävellys

Docker on saamassa suosiota ja sen käyttö leviää kultaisena. Syy Dockerin kasvavaan suosioon on se, missä määrin sitä voidaan käyttää IT-organisaatiossa. Hyvin harvoilla työkaluilla on toimintoja, jotka ovat hyödyllisiä sekä kehittäjille että järjestelmänvalvojille. Docker on yksi sellainen työkalu, joka todella täyttää lupauksensa Rakentaa , Laiva ja Juosta .



Yksinkertaisesti sanottuna Docker on ohjelmistosäiliöalusta, mikä tarkoittaa, että voit rakentaa sovelluksesi, pakata ne ja niiden riippuvuudet säiliöön ja sitten nämä säiliöt voidaan helposti lähettää toimimaan muilla koneilla.

Esimerkiksi: Tarkastellaan linux-pohjaista sovellusta, joka on kirjoitettu sekä Ruby- että Python-tiedostoihin. Tämä sovellus vaatii tietyn version Linux, Ruby ja Python. Käyttäjän päällekkäisten version ristiriitojen välttämiseksi voidaan luoda linux-telakointisäiliö, johon vaaditut Ruby- ja Python-versiot on asennettu sovelluksen mukana. Nyt loppukäyttäjät voivat käyttää sovellusta helposti suorittamalla tämän säilön huolehtimatta riippuvuuksista tai version ristiriidoista.

Nämä kontit käyttävät Containerization-sovellusta, jota voidaan pitää virtualisoinnin kehittyneenä versiona. Sama tehtävä voidaan saavuttaa myös virtuaalikoneilla, mutta se ei ole kovin tehokas.



Saan yleensä tässä vaiheessa kysymyksen, toisin sanoen mikä ero on virtualisoinnista ja konttien muodostamisesta? Nämä kaksi termiä ovat hyvin samanlaisia ​​toistensa kanssa. Joten anna minun ensin kertoa sinulle mikä on virtualisointi?

Mikä on virtualisointi?

Virtualisointi on vieras-käyttöjärjestelmän tuontitekniikka isäntä-käyttöjärjestelmän päälle. Tämä tekniikka oli alussa paljastus, koska se antoi kehittäjille mahdollisuuden käyttää useita käyttöjärjestelmiä eri virtuaalikoneissa, jotka kaikki toimivat samalla isännällä. Tämä eliminoi ylimääräisen laitteistoresurssin tarpeen. Virtuaalikoneiden tai virtualisoinnin edut ovat:

  • Useat käyttöjärjestelmät voivat toimia samalla koneella
  • Huolto ja palautus olivat helppoja vikatilanteissa
  • Omistuksen kokonaiskustannukset olivat myös pienemmät infrastruktuurin vähentyneen tarpeen vuoksi

Virtuaalikonearkkitehtuuri - Docker-opetusohjelma Dockerin esittelyyn - Edureka

Oikealta olevasta kaaviosta näet, että on isäntäkäyttöjärjestelmä, jossa on käynnissä 3 vieraskäyttöjärjestelmää, jotka eivät ole mitään muuta kuin virtuaalikoneet.

php luo taulukon merkkijonosta

Koska tiedät, ettei mikään ole täydellinen, virtualisoinnilla on myös joitain puutteita. Useiden virtuaalikoneiden käyttäminen samassa isäntäkäyttöjärjestelmässä johtaa suorituskyvyn heikkenemiseen. Tämä johtuu vieras-käyttöjärjestelmästä, joka toimii isäntä-käyttöjärjestelmän päällä, jolla on oma ydin ja joukko kirjastoja ja riippuvuuksia. Tämä vie suuren osan järjestelmäresursseista, eli kiintolevyn, prosessorin ja erityisesti RAM-muistin.

Toinen ongelma virtualisointia käyttävissä virtuaalikoneissa on se, että käynnistyminen kestää melkein minuutin.Tämä on erittäin kriittistä reaaliaikaisissa sovelluksissa.

Seuraavat ovat virtualisoinnin haitat:

  • Useiden virtuaalikoneiden käyttö johtaa epävakaaseen suorituskykyyn
  • Hypervisorit eivät ole yhtä tehokkaita kuin isäntäkäyttöjärjestelmä
  • Käynnistysprosessi on pitkä ja vie aikaa

Nämä haitat johtivat uuden tekniikan, nimeltään Containerization, syntymiseen. Sallikaa minun nyt kertoa teille konttien käsittelystä.

Mikä on kontti?

Säilytys on tekniikka, jolla virtualisointi tuodaan käyttöjärjestelmälle. Vaikka virtualisointi tuo abstraktion laitteistoon, Containerization tuo abstraktion käyttöjärjestelmään. Huomaa, että säilytys on myös eräänlainen virtualisointi. Säilytys on kuitenkin tehokkaampaa, koska täällä ei ole vieras-käyttöjärjestelmää, ja se käyttää isännän käyttöjärjestelmää, jakaa tarvittavia kirjastoja ja resursseja tarvittaessa ja toisin kuin virtuaalikoneet. Sovelluskohtaiset binäärit ja konttien kirjastot toimivat isäntän ytimessä, mikä tekee käsittelystä ja suorituksesta erittäin nopeaa. Jopa kontin käynnistäminen kestää vain murto-osan sekunnista. Koska kaikki säilöt jakavat isäntäkäyttöjärjestelmän ja sisältävät vain sovelluksiin liittyvät binäärit ja kirjastot. Ne ovat kevyitä ja nopeampia kuin virtuaalikoneet.

Konttien edut virtualisointiin verrattuna:

  • Saman käyttöjärjestelmän ytimen säiliöt ovat kevyempiä ja pienempiä
  • Parempi resurssien käyttö verrattuna virtuaalikoneisiin
  • Käynnistysprosessi on lyhyt ja kestää muutaman sekunnin

Oikealta olevasta kaaviosta näet, että on olemassa isäntäkäyttöjärjestelmä, joka on jaettu kaikille säilöille. Säiliöt sisältävät vain sovelluskohtaisia ​​kirjastoja, jotka ovat erilliset kullekin säiliölle, ja ne ovat nopeammat eivätkä tuhlaa resursseja.

Kaikkia näitä säiliöitä käsittelee säiliökerros, joka ei ole natiivi isäntäkäyttöjärjestelmälle. Siksi tarvitaan ohjelmisto, jonka avulla voit luoda ja käyttää säilöjä isäntäkäyttöjärjestelmässäsi.

Katso tämä Docker-opetusvideo, jotta ymmärrät Dockerin perusteellisesti.

Docker-opas aloittelijoille | Mikä on Docker? | DevOps-työkalut | Edureka

Sallikaa minun nyt tutustua Dockerin esittelyyn.

Dockerin opetusohjelma - Dockerin esittely

Docker on konttialusta, joka pakkaa sovelluksesi ja kaikki sen riippuvuudet yhdessä konttien muodossa varmistaakseen, että sovelluksesi toimii saumattomasti missä tahansa ympäristössä.

Kuten näet oikealla olevasta kaaviosta, jokainen sovellus toimii erillisessä säilössä ja sillä on omat kirjastot ja riippuvuudet. Tämä varmistaa myös prosessitason eristämisen, mikä tarkoittaa, että jokainen sovellus on riippumaton muista sovelluksista, mikä antaa kehittäjille varmuuden siitä, että he voivat rakentaa sovelluksia, jotka eivät häiritse toisiaan.

Kehittäjänä voin rakentaa säilön, johon on asennettu erilaisia ​​sovelluksia, ja antaa sen laadunvalvontatiimilleni, jonka tarvitsee vain suorittaa säilö toistamaan kehittäjäympäristöä.

Dockerin edut

Laadunvarmistusryhmän ei tarvitse nyt asentaa kaikkia riippuvaisia ​​ohjelmistoja ja sovelluksia koodin testaamiseksi, mikä auttaa heitä säästämään paljon aikaa ja energiaa. Tämä varmistaa myös, että työympäristö on yhdenmukainen kaikissa prosessissa mukana olevissa henkilöissä kehityksestä käyttöönottoon asti. Järjestelmien määrää voidaan suurentaa helposti ja koodi voidaan käyttää niissä vaivattomasti.

Virtualisointi vs. säilytys

Virtualisointi ja säilytys mahdollistavat useiden käyttöjärjestelmien suorittamisen isäntäkoneessa.

Virtualisointi käsittelee useiden käyttöjärjestelmien luomista yhteen isäntäkoneeseen. Säiliö toisaalta luo useita säilöjä kaikentyyppisiin sovelluksiin tarpeen mukaan.

Kuva: Mikä on Big Data Analytics - Virtualisointi vs. Säilytys

Kuten kuvasta voidaan nähdä, suurin ero on se, että virtualisoinnissa on useita vieraskäyttöjärjestelmiä, jotka puuttuvat konttien käytöstä. Säilytyksen paras osa on se, että se on erittäin kevyt verrattuna raskaaseen virtualisointiin.

Asennetaanpa nyt Docker.

Asenna Docker:

Asennan Dockerin Ubuntu 17.10 -laitteeseeni. Seuraavassa on ohjeet Dockerin asentamiseen:

  1. Asenna vaaditut paketit
  2. Määritä Docker-arkisto
  3. Asenna Docker Ubuntuun

1. Asenna vaaditut paketit:

Järjestelmässäsi tarvitaan tiettyjä paketteja Dockerin asentamiseksi. Asenna nuo paketit suorittamalla alla oleva komento.

sudo apt-get install curl apt-transport-https ca-sertifikaatit ohjelmisto-ominaisuudet-yhteinen

2. Aseta Docker-arkisto:

Tuo nyt Dockersin virallinen GPG-avain pakettien allekirjoituksen tarkistamiseksi ennen niiden asentamista apt-get-ohjelmalla. Suorita seuraava komento terminaalissa:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key lisää

Lisää nyt Docker-arkisto Ubuntu-järjestelmääsi, joka sisältää Docker-paketit ja sen riippuvuudet, suorittamaan seuraava komento:

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

3. Asenna Docker Ubuntuun:

Nyt sinun on päivitettävä apt-hakemisto ja asennettava Docker-yhteisöversio, joka suorittaa seuraavat komennot:

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

Onnittelut! Docker on asennettu onnistuneesti. Tutustu myös muutamaan yleisesti käytettyyn Docker-komennot .

Katsotaan nyt muutama tärkeä Docker-käsite.

Dockerfile, Docker-kuva ja Docker Container:

  1. Docker-kuva luodaan komennoilla, jotka on kirjoitettu tiedostoon nimeltä Dockerfile.
  2. Kun tämä Dockerfile suoritetaan käyttämällä Docker-komentoa, se johtaa Docker-kuvaan nimellä.
  3. Kun tämä kuva suoritetaan “docker run” -komennolla, se käynnistää itsestään minkä tahansa sovelluksen tai palvelun, jonka sen on aloitettava suoritettaessa.

Docker-napa:

Docker Hub on kuin GitHub for Docker Images. Se on pohjimmiltaan pilvirekisteri, josta löydät eri yhteisöjen lataamat Docker-kuvat, voit myös kehittää oman kuvan ja ladata sen Docker Hubiin, mutta ensin sinun on luotava tili DockerHubiin.

Docker-arkkitehtuuri:

Se koostuu Docker-moottorista, joka on asiakas-palvelinsovellus, jossa on kolme pääkomponenttia:

  1. Palvelin, joka on pitkäaikainen ohjelma, jota kutsutaan daemon-prosessiksi (telakointikomento).
  2. REST-sovellusliittymä, joka määrittää käyttöliittymät, joita ohjelmat voivat käyttää puhumaan daemonille ja ohjeistamaan sitä mitä tehdä.
  3. Komentoriviliittymän (CLI) asiakas (telakointikomento).
  4. CLI käyttää Docker REST -sovellusliittymää Docker-daemonin hallintaan tai vuorovaikutukseen komentosarjojen tai suorien CLI-komentojen avulla. Monet muut Docker-sovellukset käyttävät taustalla olevaa API: ta ja CLI: tä.

Katso tästä blogista lukeaksesi lisää .

Lopuksi tässä Docker Tutorial -blogissa puhun Docker Composesta.

ohjata virtauslausekkeita java

Docker-sävellys:

Docker Compose -ohjelmaa käytetään periaatteessa useiden Docker Containers -sovellusten ajamiseen yhtenä palvelimena. Annan sinulle esimerkin:

Oletetaan, että jos minulla on sovellus, joka vaatii WordPressin, Maria DB: n ja PHP MyAdminin. Voin luoda yhden tiedoston, joka käynnistää molemmat kontit palveluna ilman, että tarvitsen aloittaa niitä erikseen. Se on todella hyödyllinen varsinkin jos sinulla on mikropalveluarkkitehtuuri.

Katso blogini Docker-kontti ymmärtää kuinka se toteutetaan käytännössä.

Voit myös lukea tämän blogin siitä, miten voit säilyttää keskimääräisen pino-sovelluksen Docker Compose -sovelluksella.

Tämän myötä olemme päässeet loppuun Docker Tutorialin ensimmäiseen blogiin, joka on johdannossa Docker & Containerizationiin.

Käy läpi seuraava blogi Dockerissa:

Nyt kun olet ymmärtänyt mikä on DevOps, tutustu meidän Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edureka DevOps -sertifiointikoulutus auttaa oppijoita saamaan asiantuntemusta erilaisista DevOps-prosesseista ja työkaluista, kuten Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack ja GIT SDLC: n useiden vaiheiden automatisoimiseksi.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ja palaamme sinuun.