Docker je postal pomembno orodje za sistemske skrbnike in programerje. Naučite se delati z njegovimi najbolj uporabnimi ukazi.
Ključni zaključki
- Docker pull: uporabite ukaz za prenos vnaprej izdelanih slik iz Docker Huba ali drugih skladišč. Ni vam treba konfigurirati svojega.
- Docker run: Zaženite nov vsebnik iz slike. Uporabite možnosti za delovanje v ločenem načinu ali za neprekinjeno delovanje vsebnika.
- Docker ps: seznam vsebnikov Docker in njihovih podrobnosti. Oglejte si ID vsebnika, sliko, datum ustvarjanja, status in dodeljena vrata.
Vsebniki Docker zbirajo konfiguracije aplikacij v enote, ki lahko nemoteno delujejo v različnih okoljih.
Docker ponuja različne ukaze za izvajanje svojih operacij. Te ukaze lahko uporabite za preprosto ustvarjanje, zagon, zaustavitev, odstranjevanje in upravljanje vsebnikov Docker.
1. docker pull
Uporabite ukaz Docker pull za prenos slike Docker iz registra. Docker Hub ima veliko vnaprej izdelanih slik, ki jih lahko uporabite, ne da bi konfigurirali svoje.
Te slike lahko uporabite kot predloge za ustvarjanje vsebnikov Docker za aplikacije. Uporabite lahko tudi docker pull ukaz za prenos slik, shranjenih v repozitoriju.
Slike lahko potegnete na svoj terminal z naslednjo sintakso:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker potegne sliko s privzeto oznako, če ne dodate slikovne oznake. Na primer, poskusite potegniti sliko Ubuntuja:
docker pull ubuntu
Videli boste naslednji rezultat:
Če želite preveriti, ali ste sliko uspešno potegnili, uporabite naslednji ukaz:
docker images
Videli boste podrobnosti slike, kot je prikazano tukaj:
Potegnete lahko eno ali več slik hkrati z naslednjo sintakso:
docker image pull --all-tags ubuntu
Teči docker image pull --help da vidite možnosti za vlečenje slike.
2. docker run
Uporabi docker run ukaz za zagon novega vsebnika Docker iz slike. Ne pozabite, da je vsebnik tekoči primerek slike. Pomagalo bi, če bi vsebnike z vašo kodo izvajali za delovanje vaše aplikacije.
Če želite zagnati vsebnik, uporabite naslednjo sintakso:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Če želite zagotoviti, da vsebnik deluje, ga lahko zaženete v ločenem načinu. Poskusite zagnati sliko Ubuntu v ločenem načinu:
docker run -d ubuntu: latest
Na terminalu boste videli kodo, ki označuje, da je vsebnik uspešno deloval, npr.:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Običajno vsebnik teče kratek čas in se nato zaključi. Če želite, da vsebnik neprekinjeno deluje, uporabite možnost -t oz -tty.
docker run -d -t ubuntu: latest
Delujoče posode lahko preverite z uporabo docker ps; videli bi, da se vsebnik Ubuntu izvaja. Uporabite lahko tudi praktični vodnik na kako zagnati Ubuntu kot vsebnik Docker.
Uporabite lahko številne druge možnosti za poimenovanje, dodajanje glasnosti in ustvarjanje vrat za vsebnik. Majhne posode tečejo hitreje od težjih. Moral bi zmanjšajte velikost slik z uporabo alpskih slik ali druga sredstva.
Poglej drugo docker run možnosti z uporabo ukaza docker run --help.
3. docker ps
Uporabi docker ps ukaz za seznam vsebnikov Docker v vašem sistemu. Ukaz zagotavlja ID vsebnika, sliko, datum ustvarjanja in status. Vidite lahko tudi status vsebnika in vrata, ki so mu dodeljena.
Sintaksa je:
docker ps [OPTIONS]
Izberete lahko zagon vsebnika z različnimi razpoložljivimi možnostmi. Uporabite ukaz docker ps --pomoč da vidite vse možnosti.
Na primer, vsebnike lahko zaženete v tihem načinu z uporabo --tih. Ali uporabite --format za prikaz podrobnosti vsebnika v formatu. Zaženete lahko tudi vsebnike z najnovejšo oznako z --najnovejše ali zaženite vsebnike določene velikosti z --velikost oz -s.
4. docker stop
Lahko uporabite docker stop ukaz za zaustavitev enega ali več delujočih vsebnikov. Morda boste želeli ustaviti nekatere vsebnike, če niso v uporabi ali jih je treba posodobiti.
Sintaksa je naslednja:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Vsebnik Ubuntu lahko zaustavite z ID številko vsebnika:
docker stop 45404fe7b36e
Na terminalu boste videli številko zabojnika, ki ste ga ustavili. Za potrditev zaženite docker ps za seznam tekočih vsebnikov. Videli boste, da ustavljen vsebnik Ubuntu ni več na seznamu.
Prav tako lahko zaustavite več vsebnikov hkrati z naslednjim ukazom:
docker stop 90148165353a 5f0de5ef4b2b
Če si želite ogledati možnosti za zaustavitev dockerja, zaženite docker stop --help
5. zagon dockerja
Zaustavljene vsebnike lahko zaženete, da se nadaljujejo z uporabo naslednje sintakse:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Na primer, znova zaženite vsebnik Ubuntu, ki ste ga ustavili prej:
docker start 45404fe7b36e
Zdaj lahko vidite vsebnik na seznamu delujočih vsebnikov, kot je prikazano na naslednji sliki:
Če si želite ogledati možnosti za zagon dockerja, zaženite docker start --help
6. docker dnevniki
The docker dnevniki ukaz pomaga pri pridobivanju dnevnikov, ki jih ustvari tekoči vsebnik. Dnevnike lahko uporabite za odpravljanje napak, spremljanje in razumevanje vedenja vsebnikov. Tukaj je sintaksa za ukaz docker logs:
docker logs [OPTIONS] CONTAINER
Uporabite lahko možnosti za pridobivanje določenih informacij iz vsebnikov. Informacije lahko vključujejo podrobnosti, kot so izhod toka in določeni časovni žigi. Filtrirate lahko dnevnike in poročila o dodatnih atributih, kot so spremenljivke okolja.
Na primer, z uporabo ID-ja lahko pridobite dnevnike s časovnimi žigi za vsebnik Ubuntu:
docker logs --timestamps 45404fe7b36e
V izhodu boste videli časovne žige:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Zaženite docker logs --help ukaz, da vidite, kako uporabljati druge možnosti.
7. docker exec
Uporabi docker exec ukaz za izvajanje ukazov znotraj vsebnika. Ukaz Docker exec vam omogoča interakcijo s procesom delujočega vsebnika. Do lupine lahko dostopate za odpravljanje težav in upravljanje svojih vsebnikov.
Sintaksa je:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Najprej, če želite zagnati docker exec v vsebniku Ubuntu, zagotovite, da se vsebnik izvaja. Če ne, ga lahko znova zaženete z docker start [CONTAINER]
Nato zaženite ukaz na naslednji način:
docker exec -it 45404fe7b36 /bin/bash
Videli boste, da docker odpre lupino znotraj vsebnika.
root@45404fe7b36e:/#
Iz lupine lahko izvajate druge ukaze znotraj vsebnika.
8. docker push
Docker push je eden najpomembnejših ukazov za docker. Uporabite ga za potiskanje slik iz lokalnega sistema v spletno skladišče Docker.
Ena od prednosti shranjevanja slik v Docker Hub je, da jih lahko pridobite kjer koli. Register vam omogoča skupno rabo slik in sodelovanje z drugimi.
Sintaksa za zagon ukaza je:
docker push [OPTIONS] NAME[:TAG]
Poskusite potisniti sliko Ubuntu v Docker Hub, da pokažete njeno uporabo. Registrirati morate račun pri Docker Hub.
Najprej se prijavite v svoj docker motor na terminalu. Nato preimenujte sliko, ki jo želite potisniti, z novim imenom, ki se nanaša na spletno skladišče. Nato lahko preimenovano sliko potisnete v Docker Hub. Naučite se lahko praktičnih korakov, ki jih je treba izvajati gostovanje aplikacije v repozitoriju Docker.
Napredni ukazi Docker
Docker ima naprednejše koncepte, kot sta Docker Compose in Docker Swarm. Ta orodja pomagajo upravljati konfiguracijo za kompleksne aplikacije z veliko vsebniki. Raziskujete lahko ukaze, povezane s temi orodji, da izboljšate svoje veščine Dockerja.