Docker Hello World

Docker Hello World



Konteineru veidošana ir kļuvusi par vienu no revolucionārākajām tehnoloģijām izstrādātājiem un inženieriem. Tas ir ātri un dramatiski mainījis veidu, kā mēs izvietojam un pakotām lietojumprogrammas pielāgotās vidēs.

Tāpat kā visi izstrādes rīki, klasiskā “sveiki pasaule” iterācija ir viens no veidiem, kā nostiprināties durvīs.

Šī apmācība mums māca, kā ātri izveidot Docker hello-world konteineru. Tas mums māca, kā izvilkt attēlus, izmantot lejupielādētos attēlus, lai palaistu konteineru, un izveidot savienojumu ar darbojoša konteinera apvalku.







Kas ir Docker?

Sāksim ar pamatiem un definēsim, kas ir Docker. Docker ir rīks, kas ļauj mums iesaiņot lietojumprogrammu un visas nepieciešamās atkarības vienā entītijā, kas pazīstama kā konteiners.



Docker konteineru var uzskatīt par vienu, vieglu, atsevišķu izpildāmo vienību, kas iesaiņo lietojumprogrammu un visu, kas nepieciešams šīs lietojumprogrammas palaišanai neatkarīgi no resursdatora vides. Tas ietver lietojumprogrammas kodu, izpildlaiku, sistēmas rīkus, nepieciešamās bibliotēkas, konfigurācijas iestatījumus un daudz ko citu.



Tādējādi tiek izveidota izolēta vide, kuru var pārvietot un palaist jebkurā vidē bez ārējas atkarības un konfigurācijas.





Kas ir Docker Hello World?

Ja neesat iesācējs attīstības pasaulē, iespējams, esat iepazinies ar programmas 'sveiki pasaule' jēdzienu.

Programma 'Sveika pasaule' ir klasiska datorprogramma, kas parāda 'Sveika, pasaule!' ziņa lietotājam. Šīs programmas uzdevums ir ilustrēt programmēšanas valodas vai tehnoloģijas sintaksi un svarīgākās iezīmes.



Programmas Docker kontekstā “sveika pasaule” attiecas uz vienkāršu attēlu, ko sauc par labdienu, un kas parāda, kā darbojas Docker funkcijas. Izmantojot šo attēlu, varat uzzināt, kā lejupielādēt attēlus no ārējiem avotiem un palaist konteineru no lejupielādētā attēla. Tas var arī iemācīt jums, kā konfigurēt pielāgotu attēlu, izmantojot Dockerfile.

Prasības:

Pirms mēs uzzinām, kā Docker konfigurēt un palaist hello-world, jums ir jāpārliecinās, vai ir izpildīti šādi rīki un prasības:

  1. Uzstādīts Docker Engine
  2. Sudo vai root atļaujas, lai palaistu konteinerus mērķa sistēmā
  3. Piekļuve tīklam, lai lejupielādētu attēlus no ārējiem avotiem

Ja izmantojat operētājsistēmu Windows vai macOS, varat izmantot Docker Desktop, kas ir grafiska lietojumprogramma, lai mijiedarbotos un pārvaldītu Docker konteinerus.

Docker Hello World palaišana

Kad esat instalējis Docker Engine, mēs varam turpināt un uzzināt, kā konfigurēt pamata “sveiki pasauli”.

Velkot Hello World attēlu

Pirmais solis pirms Docker konteinera palaišanas ir attēla izvilkšana, uz kura ir balstīts šis konteiners. Šajā gadījumā mūs interesē labdien-pasaules attēls.

Lai izvilktu attēlu, atveriet termināli un palaidiet komandu šādi:

$ docker pull hello-world

Komanda “Docker pull” liek Docker Engine lejupielādēt un saglabāt attēlu vietējā mašīnā.

Pēc noklusējuma Docker lejupielādē norādītā attēla jaunāko versiju. Ņemiet vērā, ka attēli tiek iegūti no Docker Hub.

Ja izmantojat Docker Desktop, varat palaist informācijas paneli un pāriet uz sadaļu “Attēli”.

Pēc tam atrodiet meklēšanas sadaļu un meklējiet attēlu hello-world. Jums vajadzētu redzēt oficiālo Docker hello-world attēlu. Noklikšķiniet uz “pull”, lai lejupielādētu attēlu vietējā datorā.

Docker Hello World konteinera palaišana

Kad esat lejupielādējis hello-world attēlu, nākamais solis ir palaist konteineru, pamatojoties uz lejupielādes attēlu. To var izdarīt, izmantojot termināļa komandu vai Docker Desktop, kad vien tas ir pieejams.

Lai palaistu hello-world konteineru no termināļa, palaidiet komandu šādi:

$ docker run hello-world

Kad palaižat iepriekšējo komandu, Docker izdrukā ziņojumu, kas parāda, ka esat veiksmīgi palaidis konteineru, un informāciju par to, kā Docker Engine varēja palaist konteineru. Tajā ir arī sniegti daži norādījumi par nākamajām darbībām, kuras varat veikt, lai uzzinātu vairāk par Docker un tā iespējām.

Hello World palaišana, izmantojot Dockerfile

Docker ir vēl viens fails ar nosaukumu Dockerfile. Dockerfile attiecas uz skriptu, kas satur instrukciju kopu, lai automātiski izveidotu Docker attēlu. Mēs varam izmantot šo funkciju, lai izveidotu pamatattēlu hello-world, ko mēs varam izmantot, lai izveidotu konteineru, kas izdrukā hello-world ziņojumu.

Lai to izdarītu, vispirms izveidojiet direktoriju failu glabāšanai:

$ mkdir dokera pamati

Pēc tam izveidojiet Dockerfile:

$ pieskarties dokera pamati / Dockerfile

Nākamā darbība ir faila rediģēšana, izmantojot izvēlēto redaktoru un norādījumus, kā parādīts šajā piemērā:

$ sudo jo dokera pamati / Dockerfile

Pievienojiet norādījumus šādi:

NO busybox

CMD atbalss 'Sveiki no mana pielāgotā Docker konteinera!'

Dockerfile mēs sākam ar bloku FROM, kas nosaka pamata attēlu, kuru vēlamies izmantot. Šajā gadījumā mēs izmantojam BusyBox attēlu, kas ir viegls Linux izplatījums, ko ir viegli iepakot un lietot pat vecās un mazjaudīgās ierīcēs.

Tālāk mēs definējam CMD rindu, kas norāda komandu, kas jāizpilda, kad konteiners tiek palaists. Šajā gadījumā mēs izdrukājam pamata sveiciena ziņojumu no pielāgota attēla.

Kad esam apmierināti ar Dockerfile norādījumiem, mēs varam turpināt un izveidot Docker attēlu, izmantojot šādu komandu:

$ dokera uzbūve -t custom-hello-world . / dokera pamati

Iepriekšējai komandai vajadzētu izveidot attēlu ar nosaukumu “custom-hello-world” no docker-basics darbvirsmas.

Visbeidzot, varat palaist konteineru, izmantojot pielāgoto attēlu, kā parādīts šajā komandā:

$ docker palaist custom-hello-world

Kad palaižat iepriekšējo komandu, jums vajadzētu redzēt ziņojumu, ko mēs definējām Dockerfile šādi:

Sveiki no mana pielāgotā Docker konteinera !

Secinājums

Šajā apmācībā mēs izpētījām pamatus darbam ar Docker hello-world attēlu, lai apgūtu Docker pamatus. Mēs uzzinājām, kā izvilkt attēlus, palaist konteineru un izveidot pielāgotu Docker attēlu, izmantojot Dockerfile.