Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.
Saskaņā ar Stack Overflow 2022. gada izstrādātāju aptauju Docker ir vismīļākais programmēšanas rīks. To plaši izmanto IT jomā, un tā ir mainījusi lietojumprogrammu izvietošanas veidu.
Docker konteineri ir nedaudz līdzīgi virtuālajām mašīnām, taču tie ir vieglāki, un tajos ir tikai nepieciešamie operētājsistēmas elementi. Lai novērtētu, cik minimāli var būt Docker konteineri, apskatīsim, kā jūs varat palaist Ubuntu programmā Docker.
1. darbība: Ubuntu Docker attēla iegūšana
Ja jums nav instalēts Docker, izpildiet mūsu ceļvedi Docker instalēšana Ubuntu. Un, protams, varat arī instalēt Docker operētājsistēmās MacOS un Windows.
Docker Hub ir ieteicamā repozitorija, lai iegūtu publiski pārbaudītus un oficiālus Docker attēlus. Varat arī izmantot Docker Hub, lai pārvaldītu un izveidotu privātus Docker attēlus.
Mākoņu pakalpojumu sniedzēji, piemēram, Azure un AWS, nodrošina arī Docker repozitorijus, kur varat mitināt un pārvaldīt savus pielāgotos Docker attēlus.
Jūs varat lejupielādēt jaunāko Ubuntu attēlu, izmantojot šo komandu:
sudo docker pull ubuntu
Docker lejupielādēs jaunāko attēlu jūsu datorā, ja tas vēl nav saglabāts lokāli.
Ja jūs interesē kāda konkrēta versija, vienkārši apskatiet pieejamos attēla tagus programmā Docker Hub un pēc tam lejupielādējiet to, izmantojot konkrēto tagu. Piemēram, lai lejupielādētu Ubuntu 20.04, palaidiet:
sudodokerisvelcietubuntu:20.04
Varat uzskaitīt visus datorā esošos Docker attēlus, izmantojot sudo docker attēli komandu.
2. darbība: Ubuntu attēla palaišana
Docker attēls ir vienkārši konteinera izveides instrukciju projekts. Konteiners ir darbojas Docker attēla gadījums. Lai atdzīvinātu tikko lejupielādēto Ubuntu attēlu, palaidiet šo komandu:
sudo docker palaist -ti --rm ubuntu /bin/bash
Šī komanda liek Docker palaist konteineru termināļa interaktīvā režīmā (- ti). The /bin/bash arguments ir veids, kā norādīt konteineram palaist Bash shell terminālis. Visbeidzot, --rm karodziņš uzdod Docker automātiski noņemt konteineru pēc tā apturēšanas.
Apvalks sākas kā root lietotājs, un terminālis ir līdzīgs tam, ko iegūstat tipiskā Linux sistēmā. Pēc noklusējuma konteiners iegūst nejaušu saimniekdatora nosaukumu.
Jūs arī pamanīsit, ka attēlam nav GUI vai daudzu citu standarta komandrindas rīku, kas tiek piegādāti kopā ar Ubuntu. Ubuntu Docker attēla izmērs ir tikai aptuveni 78 MB, kas ir īpaši viegls.
Linux komandu palaišana Ubuntu Docker
Parasti operētājsistēmas Linux informāciju pārbaudāt, izmantojot lsb_release -a komandu, taču šajā gadījumā jūs atklāsit, ka šī komanda nav pieejama, jo Ubuntu sistēmai nav lsb-core pakotne ir instalēta pēc noklusējuma. Atcerieties, ka Docker attēliem ir tikai galvenie elementi un nekas cits.
Par laimi, mēs varam pārbaudīt OS informāciju izmantojot kaķa komandu, kas nāk kā daļa no Bash čaulas.
kaķis /etc/os-atbrīvot
Kā redzat no izvades, šī ir Ubuntu LTS versija, kas tika izlaista 2022. gadā. Pateicoties Docker jaudai, mēs varam palaist OS, izmantojot ļoti minimālus sistēmas resursus.
Un tā kā šī ir vienkārša operētājsistēma, mēs varam instalēt vajadzīgās lietojumprogrammas, izmantojot pazīstamās Ubuntu komandas. Vispirms atjauniniet pakotņu avotus un instalējiet lsb-core ierakstot:
apt Atjaunināt && apt uzstādīt lsb-core
Ņemiet vērā, ka jums nav jāizmanto sudo komandu, kad esat pieteicies Docker čaulā kā saknes lietotājs.
Pēc instalēšanas varat palaist lsb_release -a komandu, un šoreiz jūs iegūsit kādu rezultātu.
Docker konteinera stāvokļa saglabāšana
Apturot Docker konteineru šajā posmā, jūs zaudēsit visas veiktās izmaiņas, tostarp programmatūras atjauninājumus un instalētos rīkus. Šādi tiek veidoti Docker konteineri; tos ir viegli nomainīt, apturēt un pārvaldīt.
Kā jau jūs varētu zināt, Docker ir daudzpusīgs rīks; tas ļauj saglabāt konteineru stāvokli, ja vēlaties. Vispirms pārbaudiet konteinera ID, izmantojot šādu komandu:
sudo docker ps
Iepriekšējā komandā ir uzskaitīti visi jūsu datora Docker konteineri. Iepriekš izvadītajā Ubuntu attēlam ir ID 524aa76baafb, tavējais būs savādāks.
Saglabājiet konteinera stāvokli, izpildot šādu komandu:
dokeris apņemties -p konteinera_id jaunais_konteinera_nosaukums
Atcerieties nomainīt konteinera_id nākamajā komandā ar pareizo. Arī Docker attēlu nosaukumi var būt tikai mazie burti.
sudo docker apņemties -lpp 524aa76baafb myubuntu
Iepriekšējā komanda apturēs konteineru pirms tā saglabāšanas un izveidos jaunu Docker attēlu ar nosaukumu myubuntu. Jaunajā Docker attēlā būs visas tajā veiktās izmaiņas. Un līdz ar to jūs tikko izveidojāt pielāgotu Ubuntu Docker attēlu.
Ja uzskaitāt savus Docker attēlus, izmantojot sudo docker attēli komandu, jūsu jaunais pielāgotais attēls ir jānorāda kopā.
Pastāvīgi dati Ubuntu Docker konteinerā
Vēl viena spēcīga Docker funkcija ir iespēja saglabāt vai koplietot datus ar resursdatoru. Ir divas galvenās iespējas: izmantot uzstādītos sējumus vai Docker sējumus. Docker atbalsta pēdējo, jo tas ir labāks salīdzinājumā ar uzstādītajiem sējumiem.
Jūs varat izveidot Docker sējumu jebkurā datora vietā. Izveidosim to mājas direktorijā un nosauksim Docker_Share.
sudo mkdir -p Docker_Share
Pēc tam apturiet Ubuntu konteineru, izmantojot šo komandu, aizstājot konteinera_id ar faktisko Docker konteinera ID:
sudo docker stop konteinera_id
Visbeidzot, mēs varam palaist Ubuntu attēlu, lai saglabātu datus, izmantojot Docker_Share direktorijā, izmantojot tālāk norādīto komandu. Alternatīvi, jūs varat izveidot docker-compose failu lai viegli aktivizētu savus Docker attēlus.
sudo docker palaist -ti --rm -v ~/Docker_Share:/datu ubuntu /bin/bash
Komanda sāks Ubuntu attēlu un izveidos /data direktorijā Docker konteinerā. The /data direktorijs ir kartēts uz Docker_Share mapi, kuru izveidojāt iepriekš.
Vietnē varat piekļūt visiem izveidotajiem vai pārveidotajiem failiem /data konteinera direktoriju, izmantojot Docker_Share direktoriju. Ir arī otrādi; Docker replicēs visas failu modifikācijas Docker_Share direktorijā /data konteinera direktoriju.
Docker ir lielisks virtuālo mašīnu aizstājējs
Docker ir ļoti jaudīga tehnoloģija, kas ļauj izvietot un palaist lietojumprogrammas drošā vidē. Varat to izmantot visdažādākajiem uzdevumiem, un vairumā gadījumu jums būs labi, ja darbiniet vieglu Docker konteineru, nevis virtuālo mašīnu.