Docker ir kļuvis par svarīgu rīku gan sistēmu administratoriem, gan programmētājiem. Uzziniet, kā strādāt ar tās visnoderīgākajām komandām.

Key Takeaways

  • Docker pull: izmantojiet komandu, lai lejupielādētu iepriekš izveidotus attēlus no Docker Hub vai citām krātuvēm. Nav nepieciešams konfigurēt savu.
  • Docker palaišana: sāciet jaunu konteineru no attēla. Izmantojiet opcijas, lai palaistu atdalītā režīmā vai turpinātu konteinera darbību.
  • Docker ps: uzskaitiet Docker konteinerus un to informāciju. Skatiet konteinera ID, attēlu, izveides datumu, statusu un piešķirtos portus.

Docker konteineri apkopo lietotņu konfigurācijas vienībās, kuras var nemanāmi darboties dažādās vidēs.

Docker nodrošina dažādas komandas savu darbību veikšanai. Varat izmantot šīs komandas, lai viegli izveidotu, palaistu, apturētu, noņemtu un pārvaldītu Docker konteinerus.

1. docker pull

Izmantojiet komandu Docker pull, lai lejupielādētu Docker attēlu no reģistra. Docker Hub ir daudz iepriekš izveidotu attēlu, kurus varat izmantot, nekonfigurējot savus.

Šos attēlus varat izmantot kā veidnes, lai lietojumprogrammām izveidotu Docker konteinerus. Varat arī izmantot docker pull komanda, lai lejupielādētu repozitorijā saglabātos attēlus.

Varat izvilkt attēlus savā terminālī, izmantojot šādu sintaksi:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Ja nepievienojat attēla tagu, Docker izvelk attēlu ar noklusējuma tagu. Piemēram, mēģiniet izvilkt Ubuntu attēlu:

docker pull ubuntu

Jūs redzēsiet šādu rezultātu:

Lai pārbaudītu, vai attēls ir veiksmīgi izvilkts, izmantojiet šo komandu:

docker images

Jūs redzēsit attēla detaļas, kā parādīts šeit:

Varat izvilkt vienu vai vairākus attēlus vienlaikus, izmantojot šādu sintaksi:

docker image pull --all-tags ubuntu

Skrien docker image pull --help lai redzētu attēla vilkšanas iespējas.

2. dokera skrējiens

Izmantojiet dokera skrējiens komandu, lai no attēla palaistu jaunu Docker konteineru. Atcerieties, ka konteiners ir aktīva attēla gadījums. Lai jūsu lietojumprogramma darbotos, būtu noderīgi, ja konteineri ar jūsu kodu darbotos.

Lai palaistu konteineru, izmantojiet šādu sintaksi:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Lai nodrošinātu, ka konteiners darbojas, varat to palaist atdalītā režīmā. Mēģiniet palaist Ubuntu attēlu atdalītajā režīmā:

docker run -d ubuntu: latest

Terminālī redzēsit kodu, kas norāda, ka konteiners ir veiksmīgi palaists, piemēram:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Parasti konteiners darbojas īsu brīdi un pēc tam tiek pārtraukts. Lai konteiners darbotos nepārtraukti, izmantojiet opciju -t vai -tty.

docker run -d -t ubuntu: latest

Darbīgos konteinerus varat pārbaudīt, izmantojot dokeris ps; jums vajadzētu redzēt, ka darbojas Ubuntu konteiners. Varat arī izmantot praktisko rokasgrāmatu kā palaist Ubuntu kā Docker konteineru.

Varat izmantot daudzas citas opcijas, lai konteineram piešķirtu nosaukumu, pievienotu apjomu un izveidotu portus. Mazie konteineri darbojas ātrāk nekā smagāki. Jums vajadzētu samaziniet attēlu izmērus, izmantojot Alpu attēlus vai citiem līdzekļiem.

Skatīt citus dokera skrējiens opcijas, izmantojot komandu docker palaist --help.

3. dokeris ps

Izmantojiet dokeris ps komandu, lai uzskaitītu Docker konteinerus jūsu sistēmā. Komanda nodrošina konteinera ID, attēlu, izveidošanas datumu un statusu. Varat arī redzēt konteinera statusu un tam piešķirtās ostas.

Sintakse ir:

docker ps [OPTIONS]

Varat izvēlēties palaist konteineru, izmantojot dažādas pieejamās opcijas. Izmantojiet komandu docker ps - palīdzība lai redzētu visas iespējas.

Piemēram, varat palaist konteinerus klusajā režīmā, izmantojot -- kluss. Vai arī izmantot -- formāts lai parādītu konteinera informāciju formātā. Varat arī palaist konteinerus ar jaunāko tagu ar -- jaunākais vai palaist noteikta izmēra konteinerus ar --Izmērs vai -s.

4. dokera pietura

Jūs varat izmantot dokera pietura komanda, lai apturētu vienu vai vairākus darbojošos konteinerus. Iespējams, vēlēsities apturēt dažus konteinerus, ja tie netiek izmantoti vai ir jāatjaunina.

Sintakse ir šāda:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Varat apturēt Ubuntu konteineru, izmantojot tā konteinera ID numuru:

docker stop 45404fe7b36e

Terminālī redzēsit apturētā konteinera numuru. Lai apstiprinātu, palaidiet dokeris ps lai uzskaitītu darbojošos konteinerus. Jūs redzēsit, ka apturētais Ubuntu konteiners vairs nav sarakstā.

Varat arī apturēt vairākus konteinerus vienlaikus ar šādu komandu:

docker stop 90148165353a 5f0de5ef4b2b

Lai skatītu doka apstāšanās opcijas, palaidiet dokera pietura — palīdzība

5. doka starts

Varat sākt apturētos konteinerus, lai turpinātu darbību, izmantojot šādu sintaksi:

docker start [OPTIONS] CONTAINER [CONTAINER...]

Piemēram, restartējiet Ubuntu konteineru, kuru apturējāt iepriekš:

docker start 45404fe7b36e

Tagad jūs varat redzēt konteineru darbojošos konteineru sarakstā, kā parādīts nākamajā attēlā:

Lai skatītu doka palaišanas opcijas, palaidiet docker start --help

6. doku baļķi

The doku baļķi komanda palīdz izgūt žurnālus, ko ģenerējis darbojas konteiners. Varat izmantot žurnālus, lai atkļūdotu, pārraudzītu un izprastu konteineru darbību. Šeit ir docker logs komandas sintakse:

docker logs [OPTIONS] CONTAINER

Varat izmantot opcijas, lai no konteineriem izgūtu konkrētu informāciju. Informācija var ietvert tādu informāciju kā straumes izvade un konkrēti laikspiedoli. Varat filtrēt žurnālus un pārskatus par papildu atribūtiem, piemēram, vides mainīgajiem.

Piemēram, izmantojot ID, varat izgūt žurnālus ar Ubuntu konteinera laikspiedoliem:

docker logs --timestamps 45404fe7b36e

Izvadē redzēsit laikspiedolus:

2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#

Palaidiet docker logs — palīdzība komandu, lai redzētu, kā izmantot citas opcijas.

7. dokera izpildītājs

Izmantojiet dokera izpildītājs komanda, lai izpildītu komandas konteinerā. Komanda Docker exec ļauj mijiedarboties ar darbināma konteinera procesu. Varat piekļūt čaulai, lai novērstu un pārvaldītu konteinerus.

Sintakse ir:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Pirmkārt, lai palaistu docker exec Ubuntu konteinerā, pārliecinieties, vai konteiners darbojas. Ja nē, varat to restartēt ar doka palaišana [CONTAINER]

Pēc tam palaidiet komandu šādi:

docker exec -it 45404fe7b36 /bin/bash

Jūs redzēsit, ka dokeris konteinera iekšpusē atver apvalku.

root@45404fe7b36e:/#

No čaulas konteinerā varat palaist citas komandas.

8. dokera stumšana

Docker push ir viena no svarīgākajām docker komandām. Izmantojiet to, lai nosūtītu attēlus no vietējās sistēmas uz tiešsaistes Docker repozitoriju.

Viena no priekšrocībām attēlu saglabāšanai Docker Hub ir tā, ka varat tos izgūt jebkurā vietā. Reģistrs ļauj koplietot attēlus un sadarboties ar citiem.

Komandas palaišanas sintakse ir:

docker push [OPTIONS] NAME[:TAG]

Mēģiniet nosūtīt Ubuntu attēlu uz Docker Hub, lai demonstrētu tā izmantošanu. Jums ir jābūt reģistrētam kontam pakalpojumā Docker Hub.

Vispirms terminālī piesakieties savā doka dzinējā. Pēc tam pārdēvējiet attēlu, kuru vēlaties nospiest, ar jaunu nosaukumu, kas atsaucas uz tiešsaistes repozitoriju. Pēc tam varat nosūtīt pārdēvēto attēlu uz Docker Hub. Jūs varat iemācīties praktiskus soļus, kas jāievēro lietotnes mitināšana Docker repozitorijā.

Uzlabotas Docker komandas

Docker ir uzlabotas koncepcijas, piemēram, Docker Compose un Docker Swarm. Šie rīki palīdz pārvaldīt sarežģītu lietojumprogrammu konfigurāciju ar daudziem konteineriem. Varat izpētīt ar šiem rīkiem saistītās komandas, lai uzlabotu savas Docker prasmes.