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.