Kā instalēt un lietot Docker konteineru Ubuntu Linux

Viens no modernākajiem sasniegumiem, kas mums dos iespēju izvērst mūsu komandas līdz iepriekš neiedomājamam līmenim, ir Docker, mēs esam daudz runājuši par Docker un konteineriem, bet mēs patiešām nezinām, kā to izmantot vai kā to ieviest mūsu Linux izplatīšanu, un mēs patiešām palaižam garām iespēju palielināt mūsu infrastruktūras iespējas un, starp citu, mums ir iespēja daudz centralizētāk pārvaldīt mūsu kā IT personāla lomu.

Solvetic veiks pilnīgu analīzi par to, kā instalēt un lietot Docker Ubuntu 17, un mēs redzēsim, ka, neskatoties uz to, cik tas ir vienkārši, iespēja sasniegt augstāku sasniedzamības līmeni organizācijā tiks palielināta bez lielām pūlēm un neizmantojot vairāk pieejamos resursus.

Kas ir DokersDocker ir izstrādāts, lai radītu neatkarību starp lietojumprogrammām un infrastruktūru, kā arī izstrādātājiem un IT operācijām, lai katram veicamajam uzdevumam pievienotu lielāku potenciālu un izveidotu modeli labākai sadarbībai un jauninājumiem. tur.
Visu Docker kodolu veido konteineri, kuros konteinera attēls ir viegls, pašpietiekams un izpildāms pakotne, kurā ir viss nepieciešamais tā palaišanai:

  • Kods
  • Izpildes laiks
  • Sistēmas rīki
  • Sistēmas bibliotēkas un konfigurācijas.

Šie konteineri ir pieejami lietojumprogrammām, kuru pamatā ir Linux un Windows, kur konteinerā saglabātā programmatūra vienmēr darbosies vienādi neatkarīgi no vides, jo izveidotie konteineri ir atbildīgi par programmatūras izolēšanu no vides, kas rada mazāk konfliktu un darbojas gluds veids. Neatkarīgs.

PALIELINĀT

Konteineru izmantošana Linux vidēs, kas koncentrējas uz mūsdienām, tiek izmantota lietojumprogrammu ieviešanai, un šo uzdevumu sauc par konteinerizāciju.

Konteineru izmantošanas priekšrocībasDažas priekšrocības, kas mums ir, izmantojot un ieviešot konteinerus, ir šādas:

  • Elastīgs: konteineri spēj uzņemt sarežģītas lietojumprogrammas.
  • Viegls: konteineri izmanto un koplieto resursdatora kodolu, palielinot tā efektivitāti.
  • Maināms: ieviešot konteineru, būs iespējams ieviest atjauninājumus reālā laikā.
  • Pārnēsājams: pateicoties konteineriem, ir iespējams veidot attēlus lokāli, izvietot mākonī un palaist jebkur, kas ir noderīgi, ja mums ir jāveic uzdevumi dažādās vietnēs.
  • Mērogojams: konteiners var automātiski palielināt un izplatīt konteinera kopijas, kas organizācijai pievieno vairāk administrēšanas slāņu.
  • Saliekams: konteiners var sakraut pakalpojumus vertikāli un reālā laikā.

Konteiners tiek palaists, izpildot attēlu, kur attēls ir izpildāma pakotne, kurā ir iekļauts viss nepieciešamais lietojumprogrammas palaišanai, kā minēts iepriekš. Konteiners ir konkrēta attēla izpildlaika gadījums, tas ir, attēls tiek pārvērsts atmiņā, kad tas tiek palaists.

Strādājot ar konteineriem, mums ir jāzina un jāiepazīstas ar vairākiem jēdzieniem, jo ​​tie būs bieži sastopami mūsu ikdienas šāda veida darbā:

Konteineru saimnieksKad mēs runājam par konteinera resursdatoru, mēs atsaucamies uz pašu fizisko vai virtuālo operētājsistēmu, kas ir konfigurēta ar konteinera funkciju. Konteinera resursdators var palaist vienu vai vairākus konteinerus izvēlētajai operētājsistēmai.

Konteinera attēlsLaikā, kad konteinera failu sistēmā tiek veikta kāda veida rediģēšana, šīs izmaiņas tiek fiksētas ierobežotā vidē, tas ir, kur šis konteiners sāk darboties, jo pēc konteinera apturēšanas to var pārveidot jaunā konteinera attēlā .

Smilšu kasteSmilšu kaste ir atbildīga par visu rakstīšanas darbību ierakstīšanu, ja mēs atrodam dažas, piemēram, failu sistēmas modifikācijas, programmatūras instalācijas vai vairāk.

Konteinera OS attēlsAtcerieties, ka katrs konteiners tiek parādīts no attēla. Šis attēls ir atbildīgs par operētājsistēmas vides piedāvāšanu, un tāpēc to nekādā veidā nevar rediģēt.

Konteineru krātuveKad mēs turpinām izveidot konteinera attēlu, šis attēls un visas tā atkarības tiek glabātas vietējā krātuvē, kur tās var atkal izmantot konteinera resursdatorā, neietekmējot pieejamos resursus.

Izmantojot šos skaidros jēdzienus, mēs redzēsim, kā instalēt un izveidot konteineru Ubuntu 17.10.

1. Pārbaudiet Ubuntu operētājsistēmu


Pirms Docker instalēšanas Ubuntu ir ideāli pārbaudīt kodola versiju un pašreizējās operētājsistēmas arhitektūru, tāpēc mēs kā root lietotājs veiksim tālāk norādīto.

1. darbība
Lai gan mēs varam izmantot sudo pirms katras komandas, ir praktiski palaist šo komandu, lai iestatītu saknes lietotāju Ubuntu:

 sudo -s 

PALIELINĀT

2. solis
Tur mēs ievadām savu paroli, un mēs varam izpildīt visas komandas kā root.
Tagad mēs pārbaudīsim Ubuntu 17 kodola versiju, rīkojoties šādi:

 Pievienojies man

PALIELINĀT

3. solis
Visbeidzot, mēs pārbaudīsim Ubuntu versiju, izpildot šādu komandu:

 cat / etc / lsb-release 

PALIELINĀT

4. solis
Mēs varam redzēt konkrētu informāciju par Ubuntu 17.10. Kad esam to definējuši, mēs turpinām atjaunināt visas operētājsistēmas pakotnes, izpildot šādas rindas:

 apt update apt jauninājums 

PALIELINĀT

2. Instalējiet Docker operētājsistēmā Ubuntu Linux

1. darbība
Kad operētājsistēma ir atjaunināta, mēs instalēsim Docker, izmantojot šādu komandu:

 apt instalēt -y docker.io

PALIELINĀT

2. solis
Tur mēs redzam, ka Docker lejupielādes process sākas Ubuntu, kas vēlāk tiks automātiski instalēts:

PALIELINĀT

3. solis
Kad Docker ir instalēts, mēs to sāksim, izmantojot šādu rindu:

 systemctl start Docker
4. solis
Mēs iespējojam Docker palaišanu ar Ubuntu sāknēšanu:
 systemctl iespējot docker

PALIELINĀT

5. solis
Ja mēs vēlamies uzzināt instalēto Docker versiju, mēs izpildīsim tālāk norādīto. Tur mēs atrodam gan klienta, gan servera versiju.

 docker versija 

PALIELINĀT

3. Izmantojiet Docker operētājsistēmā Ubuntu Linux


Lai izveidotu jaunu konteineru, mēs atlasīsim bāzes attēlu ar operētājsistēmu, tas ir, mēs izvēlamies Ubuntu, CentOS, Fedora utt.

1. darbība
Mēs to varam meklēt, izmantojot meklēšanas komandu šādi:

 docker meklēšana "Attēls" 
2. solis
Piemēram, lai atrastu visus mūsu izpildītos Ubuntu attēlus:
 docker meklēt Ubuntu 
3. solis
Iegūtais rezultāts būs šāds:

PALIELINĀT

4. solis
Tagad mēs lejupielādēsim pamata attēlu savai komandai, izmantojot šādu komandu:

 docker velk Ubuntu 

PALIELINĀT

5. solis
Tur mēs varam redzēt, ka attēls tiks lejupielādēts mūsu serverī no DockerHub. Kad lejupielāde ir pabeigta, mēs redzēsim sekojošo:

PALIELINĀT

6. darbība
Lai redzētu lejupielādētos attēlus, mēs veiksim šādas darbības:

 dokeru attēli 

PALIELINĀT

7. solis
Tur mēs atrodam tādas detaļas kā:

  • Attēla nosaukums
  • Attēla ID
  • Izveidošanas datums
  • Attēla izmērs

8. solis
Atlasītais attēls no Ubuntu tika lejupielādēts no DockerHub reģistra, un tagad ir pienācis laiks izveidot konteineru no šī attēla, lai to izdarītu, izmantojot docker create vai docker run:

 docker izveidot ubuntu: 17.04 

PALIELINĀT

9. solis
Kad šis process ir pabeigts, mēs redzēsim sekojošo:

PALIELINĀT

10. solis
Komanda docker create rūpēsies par jauna konteinera izveidi, bet to nesāks. Lai sāktu, mēs izmantosim izpildes komandu šādi:

 docker run -i -t ubuntu: 17.04 / bin / bash 

PALIELINĀT

11. solis
Konteiners apstāsies, kad izmantosim komandu exit, ja mērķis ir fonā izpildīts konteiners, komandā jāpievieno opcija -d šādi:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "kamēr taisnība; do echo hello world; gulēt 1; gatavs" 

PALIELINĀT

Piezīme

 bin / sh -c "lai gan taisnība; echo echo hello world; gulēt 1; darīts" 
Tas ir bash skripts, kas ļauj nepārtraukti atkārtot "sveika pasaule", bet loģiski, ka tas nav nepieciešams.

12. solis
Mēs varam redzēt konteineru, kas tiek izpildīts fonā, veicot šādas darbības:

 docker ps 

PALIELINĀT

13. solis
Kā redzam, tādas detaļas kā:

  • Konteinera IP
  • Attēla nosaukums
  • Izmantota komanda
  • Izveidošanas datums
  • Stāvoklis

14. darbība
Ja mēs vēlamies redzēt attēla notikumus, mēs izpildīsim šādu sintaksi:

 docker reģistrē ContainerID 
15. solis
Ja mēs vēlamies izveidot savienojumu ar izveidoto konteineru, mēs izmantosim šādu sintaksi:
 docker exec -i -t ContainerID / bin / bash 
16. solis
Kad esam tur, mēs varam izpildīt vairākas komandas:

PALIELINĀT

17. solis
Mēs redzam, ka konteinera saimniekdatora nosaukums un ID ir vienādi, tas norāda, ka atrodamies konteinerā. Ievadot šajā čaulā izeju, tiks iziets no tā, bet konteiners joprojām darbojas fonā. Citas darbības, kas jāveic ar konteineru, ir šādas:

Beidz

 docker stop ContainerID 

Sāciet to

 docker sākt ContainerID 

Izdzēsiet konteineru

 docker rm ContainerID 

Mēs redzam, cik vienkārši ir, ja Ubuntu ir viens vai vairāki konteineri, un tādējādi mērogot mūsu sistēmu augstākam konfigurācijas līmenim.

wave wave wave wave wave