Docker pamoka | Paaiškinkite „Docker Fundamentals“.

Docker Pamoka Paaiskinkite Docker Fundamentals



„Docker“ yra atvirojo kodo kūrimo platforma, kuri visame pasaulyje naudojama projektams, programinei įrangai ir kitoms mikropaslaugoms kurti, pristatyti ir vykdyti. Tai laikoma geriausia platforma tiems, kurie nenori sistemoje paleisti skirtingų virtualių mašinų, nes „Docker“ naudoja OS virtualizacijos ir sistemos išteklių lygį.

„Docker“ pristato konteinerizavimo sprendimą, kuris talpina projektą ir visas esmines priklausomybes, reikalingas projektui bendrinti ir diegti. Tai gali išspręsti priklausomybės problemas, tokias kaip „ trūksta bibliotekos arba paketo “ diegdami programą kitoje sistemoje ir neprivalote atskirai diegti priklausomybių ar paketų.

Šiame tinklaraštyje bus aptariami „Docker“ platformos pagrindai ir kaip juos naudoti.







„Docker“ pagrindai

„Docker“ platforma yra nuoseklesnė ir stabilesnė nei daugelis kitų programų dėl savo pagrindų ir architektūros. Pagrindiniai „Docker“ platformos komponentai yra išvardyti toliau:



Docker Hub

„Docker Hub“ yra oficialus „Docker“ registras, naudojamas „Docker“ vaizdams valdyti ir skelbti. Šiame registre yra tūkstančiai oficialių vaizdų, kad naudotojas būtų patogus. Šie vaizdai gali būti lengvai pasiekiami kūrėjams kurti.



Dockerfile

„Dockerfile“ taip pat vadinamas instrukcijų failu, kuriame yra instrukcijos, kaip sudėti vartotojo programas ar projektus. Šios instrukcijos apima pagrindinį vaizdą, priklausomybių diegimą, komandą, darbo katalogą, vykdomuosius failus ir šaltinio failą. Be to, „Dockerfile“ naudojama kuriant „Docker“ vaizdą, kad būtų galima sudėti programą.





Docker Compose

„Docker Compose“ yra dar viena pagrindinė „Docker“ įrankio dalis, naudojama kelių konteinerių programoms ir paslaugoms paleisti, valdyti ir bendrinti. Ji konfigūruoja taikomųjų programų paslaugas YAML faile.

„Docker“ vaizdai

„Docker“ vaizdai laikomi „Docker“ kūrimo bloku arba pradžios tašku. Šie vaizdai suteikia pagrindą arba šabloną konteineriui sukurti. Vaizdai ne tik sukuria konteinerį, bet ir padeda jiems paleisti ir sudėti projektą.



Docker konteineriai

„Docker“ konteineriai yra kaip tikrame gyvenime esantys konteineriai ir vadinami vykdomaisiais paketais. Šie konteineriai apima arba supakuoja projektą, priklausomybes arba reikiamus paketus ir konfigūracijos nustatymus. „Docker“ talpinimo funkcija leidžia „Docker“ išsiskirti iš skirtingų programų. Šie konteineriai palengvina projekto ir programinės įrangos siuntimą.

Docker Daemon

„Docker Daemon“ yra pagrindinė „Docker“ dalis, valdanti pagrindinio kompiuterio „Docker“ vaizdus ir konteinerius, tūrį ir konteinerius. „Docker“ demonas gauna komandą iš „Docker“ kliento arba klausosi „Rest“ API, kad apdorotų arba valdytų „Docker“ konteinerius.

Docker tinklas

„Docker“ tinklas yra dar viena esminė „Docker“ pagrindų dalis, leidžianti prijungti arba prijungti konteinerius prie kito tinklo. Pagal numatytuosius nustatymus „Docker“ teikia nuotakų ir prieglobos tinklus. Tačiau vartotojai gali sukurti savo tinklą pagal savo poreikius.

Docker tomas

„Docker“ tomas yra išorinė failų sistema ir valdoma pagrindiniame kompiuteryje. Jis naudojamas „Docker“ konteinerių duomenims ir rezultatams išlaikyti arba išsaugoti. Šie kiekiai nepriklauso nuo sudėtinio rodinio gyvavimo ciklo ir išsaugomi kaip kitų sudėtinių rodinių atsarginės kopijos failas.

Kaip naudoti „Docker“ plėtrai?

Pagrindiniai „Docker“ komponentai ir pagrindai naudojami kuriant ir bandant programą ar projektą konteineriuose. „Docker“ platforma palengvina projekto kūrimą ir diegimą. Norėdami pradėti naudoti „Docker“, pirmiausia įdiekite „Docker“ naudodami susietą straipsnis . Tada pradėkite kurti ir diegti programą.

Norėdami parodyti, kaip sukurti ir paleisti programą „Docker“, peržiūrėkite pateiktus pavyzdžius.

1 pavyzdys: Įdiekite programą konteineryje naudojant Dockerfile

Norėdami įdiegti pagrindinę arba pirmąją programą „Docker“, pirmiausia paleiskite „Docker Desktop“ programą iš „Windows“ meniu Pradėti, kad paleistumėte „Docker“ variklį. Po to naudokite pateiktą procedūrą, kad pradėtumėte kurti su Docker.

1 veiksmas: sukurkite programą

Pirmiausia sukurkite paprastą programos failą ' index.html “ Visual Studio kodo rengyklėje ir įklijuokite toliau pateiktą kodą į failą:

< html >

< galva >

< stilius >

kūnas{

fono spalva: juoda;

}

h1{

spalva: akvamarinas;

šrifto stilius: kursyvas;

}

< / stilius >

< / galva >

< kūnas >

< h1 > Sveiki! Sveiki atvykę į Linuxhint mokymo programą < / h1 >

< / kūnas >

< / html >

2 veiksmas: sukurkite „Dockerfile“.

Tada sukurkite kitą failą pavadinimu ' Dockerfile “. „Dockerfile“ neturi jokio failo plėtinio. Po to nukopijuokite toliau pateiktą kodo fragmentą į failą:

IŠ nginx: naujausias

KOPIJUOTI index.html / usr / Dalintis / nginx / html / index.html

ĮEJIMAS [ 'nginx' , '-g' , 'Demonas išjungtas'; ]

Pagal aukščiau užkoduotas instrukcijas:

  • NUO “ teiginys naudojamas pagrindiniam konteinerio vaizdui priskirti arba nurodyti.
  • KOPIJA ” komanda nukopijuoja šaltinio failą į konteinerio paskirties kelią.
  • ĮEJIMAS “ apibrėžia „Docker“ konteinerių numatytuosius arba vykdomuosius failus:

3 veiksmas: sukurkite „Docker“ vaizdą

Tada sugeneruokite naują vaizdą, kad sutalpintumėte „ index.html “ programa naudojant minėtą komandą. „ -t “ parinktis apibrėžia vaizdo žymą arba pavadinimą:

> docker build -t html-img .

4 veiksmas: paleiskite vaizdą

Tada paleiskite naujai sugeneruotą vaizdą, kad galėtumėte sudėti į konteinerius ir įdiegti „ index.html “ programa naudojant „ dokininko bėgimas “ komanda. Čia „ -d “ parinktis vykdo konteinerį kaip užpakalinę paslaugą, o „ -p “ paskiria konteinerio prieglobos prievadą:

> docker paleisti -d -p 80 : 80 html-img

Eikite į „ Localhost:80 ' prievadą naršyklėje ir patikrinkite, ar index.html “ failas vykdomas ar ne:

Matote, kad mes sutalpinome ir įdiegėme paprastą HTML programą naudodami „Dockerfile“.

2 pavyzdys: Įdiekite programą konteineryje naudodami „Docker Compose“.

Kitas svarbus „Docker“ platformos komponentas yra „Docker“ kūrimo įrankis. Norėdami naudoti „Docker“ kūrimą, atlikite nurodytus veiksmus:

1 veiksmas: sukurkite failą „docker-compose.yml“.

Už tą patį “ index.html “ failą, sukurkite kūrimo failą pavadinimu „ docker-compose.yml “ failą ir įklijuokite toliau pateiktą kodo bloką į failą, kuriame yra šios instrukcijos:

  • paslaugos “ naudojamas paslaugai apibrėžti. Pavyzdžiui, mes konfigūruojame „ žiniatinklio “ paslauga.
  • statyti “ nurodo, kad kūrimo failas naudos „ Dockerfile “, sukurtą aukščiau pateiktame pavyzdyje.
  • konteinerio_pavadinimas “ yra konteinerio, kuriame vykdoma „žiniatinklio“ paslauga, pavadinimas.
  • uostas “ yra pagrindinis įrašas, kuriame konteineris parodys:
versija : '3'

paslaugos
:

žiniatinklio
:

statyti
: .

konteinerio_pavadinimas
: html konteineris

prievadai
:

-8080:80

2 veiksmas: pradėkite paleisti „Docker Container“.

Po to įkaitinkite talpyklą naudodami „ dokeris-komponuoti “ komanda:

> docker-compose up -d

Čia matote, kad mes sėkmingai įdiegėme konteinerį vietiniame pagrindiniame kompiuteryje:

Tai viskas apie „Docker“ aplinkos pagrindus.

Išvada

„Docker“ platforma yra nuoseklesnė ir stabilesnė tarp daugelio kitų programų dėl savo pagrindų ir architektūros. Pagrindiniai Docker platformos komponentai yra Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network ir Docker Volume. Šis rašymas parodė „Docker“ pagrindus ir kaip juos naudoti kuriant.