Docker je postao vitalan alat za sistemske administratore i programere. Naučite kako raditi s njegovim najkorisnijim naredbama.
Ključni zahvati
- Docker pull: Koristite naredbu za preuzimanje unaprijed izgrađenih slika iz Docker Huba ili drugih repozitorija. Nema potrebe za konfiguriranjem vlastitog.
- Docker run: Pokrenite novi spremnik sa slike. Upotrijebite opcije za rad u odvojenom načinu rada ili za kontinuirani rad spremnika.
- Docker ps: Popis Docker spremnika i njihovih detalja. Pogledajte ID spremnika, sliku, datum izrade, status i dodijeljene priključke.
Docker spremnici skupljaju konfiguracije aplikacija u jedinice koje mogu neprimjetno raditi u različitim okruženjima.
Docker nudi niz naredbi za pokretanje svojih operacija. Možete koristiti ove naredbe za jednostavno stvaranje, pokretanje, zaustavljanje, uklanjanje i upravljanje Docker spremnicima.
1. doker povući
Upotrijebite naredbu Docker pull za preuzimanje Docker slike iz registra. Docker Hub ima mnogo unaprijed izgrađenih slika koje možete koristiti bez konfiguriranja vlastitih.
Ove slike možete koristiti kao predloške za izradu Docker spremnika za aplikacije. Također možete koristiti doker povući naredba za preuzimanje slika pohranjenih u repozitoriju.
Možete povući slike na svom terminalu sa sljedećom sintaksom:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker povlači sliku sa zadanom oznakom ako ne dodate oznaku slike. Na primjer, pokušajte povući Ubuntu sliku:
docker pull ubuntu
Vidjet ćete sljedeći rezultat:
Kako biste provjerili jeste li uspješno izvukli sliku, upotrijebite sljedeću naredbu:
docker images
Vidjet ćete detalje slike, kao što je prikazano ovdje:
Možete povući jednu ili više slika odjednom pomoću sljedeće sintakse:
docker image pull --all-tags ubuntu
Trčanje povlačenje docker slike --pomoć da vidite opcije povlačenja slike.
2. docker run
Koristiti docker run naredba za pokretanje novog Docker spremnika iz slike. Zapamtite da je spremnik pokrenuta instanca slike. Pomoglo bi imati spremnike s vašim kodom za pokretanje kako bi vaša aplikacija funkcionirala.
Za pokretanje spremnika upotrijebite sljedeću sintaksu:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Kako biste bili sigurni da spremnik radi, možete ga pokrenuti u odvojenom načinu rada. Pokušajte pokrenuti Ubuntu sliku u odvojenom načinu rada:
docker run -d ubuntu: latest
Na terminalu ćete vidjeti kod koji označava da je spremnik uspješno pokrenut, npr.:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Obično spremnik radi kratko vrijeme i zatim se prekida. Da bi spremnik kontinuirano radio, koristite opciju -t ili -tty.
docker run -d -t ubuntu: latest
Kontejnere koji rade možete provjeriti pomoću docker ps; trebali biste vidjeti kako Ubuntu spremnik radi. Također možete koristiti praktični vodič na kako pokrenuti Ubuntu kao Docker spremnik.
Možete koristiti mnoge druge opcije za imenovanje, dodavanje volumena i stvaranje priključaka za spremnik. Mali spremnici rade brže od težih. Trebao bi smanjite veličinu slika korištenjem Alpine slika ili drugim sredstvima.
Pogledajte ostale docker run opcije pomoću naredbe docker run --pomoć.
3. docker ps
Koristiti docker ps naredba za popis Docker spremnika u vašem sustavu. Naredba pruža ID spremnika, sliku, datum izrade i status. Također možete vidjeti status spremnika i portove koji su mu dodijeljeni.
Sintaksa je:
docker ps [OPTIONS]
Možete odabrati pokretanje spremnika pomoću različitih dostupnih opcija. Koristite naredbu docker ps --pomoć da vidite sve opcije.
Na primjer, možete pokrenuti spremnike u tihom načinu rada pomoću --miran. Ili koristiti --format za prikaz detalja spremnika u formatu. Također možete pokretati spremnike s najnovijom oznakom s --najnoviji ili pokrenite spremnike određene veličine s --veličina ili -s.
4. docker stop
Možete koristiti docker stop naredba za zaustavljanje jednog ili više spremnika koji rade. Možda ćete htjeti zaustaviti neke spremnike ako nisu u upotrebi ili ih je potrebno ažurirati.
Sintaksa je sljedeća:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Ubuntu spremnik možete zaustaviti pomoću njegovog ID broja spremnika:
docker stop 45404fe7b36e
Na terminalu ćete vidjeti broj kontejnera koji ste zaustavili. Za potvrdu, pokrenite docker ps za popis tekućih spremnika. Vidjet ćete da zaustavljeni Ubuntu spremnik više nije na popisu.
Također možete zaustaviti nekoliko spremnika u isto vrijeme sljedećom naredbom:
docker stop 90148165353a 5f0de5ef4b2b
Da biste vidjeli opcije za zaustavljanje dockera, pokrenite docker stop --pomoć
5. docker početak
Zaustavljene spremnike možete pokrenuti da nastave s radom pomoću sljedeće sintakse:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Na primjer, ponovno pokrenite Ubuntu spremnik koji ste ranije zaustavili:
docker start 45404fe7b36e
Sada možete vidjeti spremnik na popisu aktivnih spremnika, kao što je prikazano na sljedećoj slici:
Da biste vidjeli opcije za pokretanje dockera, pokrenite docker start --pomoć
6. docker dnevnici
The docker dnevnici naredba pomaže u dohvaćanju zapisa koje je generirao spremnik koji radi. Zapisnike možete koristiti za otklanjanje pogrešaka, praćenje i razumijevanje ponašanja spremnika. Evo sintakse za naredbu docker logs:
docker logs [OPTIONS] CONTAINER
Možete koristiti opcije za dohvaćanje određenih informacija iz spremnika. Informacije mogu uključivati pojedinosti kao što su izlaz toka i određene vremenske oznake. Možete filtrirati zapisnike i izvješća o dodatnim atributima, poput varijabli okruženja.
Na primjer, pomoću ID-a možete dohvatiti zapise s vremenskim oznakama za Ubuntu spremnik:
docker logs --timestamps 45404fe7b36e
Vidjet ćete vremenske oznake u izlazu:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Pokreni docker zapisnici --pomoć naredbu da vidite kako koristiti druge opcije.
7. docker exec
Koristiti docker exec naredba za izvršavanje naredbi unutar spremnika. Naredba Docker exec omogućuje vam interakciju s procesom pokrenutog spremnika. Možete pristupiti ljusci za rješavanje problema i upravljanje spremnicima.
Sintaksa je:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Prvo, da biste pokrenuli docker exec u Ubuntu spremniku, provjerite radi li spremnik. Ako nije, možete ga ponovno pokrenuti s početak dockera [KONTEJNER]
Zatim pokrenite naredbu na sljedeći način:
docker exec -it 45404fe7b36 /bin/bash
Vidjet ćete da docker otvara ljusku unutar spremnika.
root@45404fe7b36e:/#
Iz ljuske možete pokretati druge naredbe unutar spremnika.
8. docker push
Docker push jedna je od najvažnijih docker naredbi. Koristite ga za prebacivanje slika iz lokalnog sustava u mrežno spremište Docker.
Jedna prednost pohranjivanja slika na Docker Hub je ta što ih možete dohvatiti bilo gdje. Registar vam omogućuje da dijelite svoje slike i surađujete s drugima.
Sintaksa za pokretanje naredbe je:
docker push [OPTIONS] NAME[:TAG]
Pokušajte gurnuti Ubuntu sliku u Docker Hub da demonstrirate njezinu upotrebu. Morate imati registriran račun na Docker Hubu.
Prvo se prijavite u svoj docker engine na terminalu. Zatim biste trebali preimenovati sliku koju želite gurnuti s novim imenom koje se odnosi na mrežno spremište. Zatim možete gurnuti preimenovanu sliku u Docker Hub. Možete naučiti praktične korake koje morate progurati hosting aplikacije u Docker repozitoriju.
Napredne Docker naredbe
Docker ima naprednije koncepte poput Docker Compose i Docker Swarm. Ovi alati pomažu u upravljanju konfiguracijom za složene aplikacije s mnogo spremnika. Možete istražiti naredbe povezane s ovim alatima kako biste poboljšali svoje Docker vještine.