Docker CLI naredbe koje bi svaki programer trebao znati u 2025.
Ako želite započeti s Dockerom, važno je razumjeti kako raditi s njegovim naredbenim sučeljem kako biste učinkovito upravljali svojim kontejnerima i slikama.
Docker je postao najčešće korišteno rješenje za kontejnerizaciju aplikacija, a ovaj vodič vodi vas kroz osnovne naredbe koje trebate znati za upravljanje vašim Docker okruženjem.
Uvod u Docker naredbe
Prije nego što se upustite u specifične naredbe, važno je razumjeti da Docker naredbe slijede jednostavnu strukturu i da većina naredbi počinje s docker, nakon čega slijedi radnja koju želite izvršiti te eventualne dodatne opcije ili argumenti.
Prve naredbe s kojima biste se trebali upoznati su naredbe help i version, koje su korisne za bilo koji program u naredbenom retku, a Docker nije iznimka.
Za provjeru vaše Docker verzije, jednostavno pokrenite:
docker --version
Kada trebate pomoć s bilo kojom Docker naredbom, ugrađeni sustav pomoći postaje vaša prva referenca, gdje možete pristupiti općim informacijama o pomoći pokretanjem sljedeće naredbe:
docker --help
Također možete dobiti specifičnu pomoć za bilo koju naredbu koju želite bolje razumjeti, što će prikazati sve dostupne opcije i oznake za tu određenu naredbu.
docker run --help
Rad s Docker slikama
Docker slike čine temelj vaših kontejnera, jer sadrže sve što je potrebno za pokretanje aplikacije, uključujući kod, vrijeme izvođenja, biblioteke i ovisnosti.
Sljedeće naredbe pokazuju vam kako učinkovito raditi s Docker slikama.
Pretraživanje Docker slika
Prije nego što možete koristiti sliku, prvo je morate pronaći na Docker Hubu, koji služi kao zadani registar gdje su dostupne tisuće unaprijed izgrađenih slika za korištenje.
Za pretraživanje određene slike možete pokrenuti sljedeću naredbu, koja će prikazati popis dostupnih nginx slika zajedno s njihovim opisima i ocjenama, pomažući vam da identificirate najpopularnije i najbolje održavane opcije.
sudo docker search nginx
Preuzimanje Docker slika
Kada pronađete sliku koja vam treba, možete je preuzeti na svoj lokalni sustav koristeći naredbu pull, koja će preuzeti najnoviju verziju:
sudo docker pull nginx
Ako vam treba određena verzija, možete navesti oznaku:
sudo docker pull nginx:1.25.3
Popis lokalnih Docker slika
Da biste vidjeli sve slike koje ste pohranili lokalno, upotrijebite sljedeću naredbu koja će prikazati tablicu s nazivom spremišta, oznakom, ID-om slike, datumom izrade i veličinom svake slike na vašem sustavu.
sudo docker images
Izrada prilagođenih Docker slika
Kada trebate stvoriti vlastitu prilagođenu sliku iz Dockerfile-a, prvo trebate stvoriti sam Dockerfile u trenutnom direktoriju s sljedećim sadržajem:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Gornji Dockerfile stvara jednostavnu sliku web poslužitelja temeljenu na Ubuntu 24.04 koja instalira i pokreće Nginx. Kada imate Dockerfile, možete izgraditi vlastitu prilagođenu sliku koristeći build naredbu:
sudo docker build -t myapp:1.0 .
Zastavica -t omogućuje vam označavanje vaše slike s imenom i verzijom radi lakše identifikacije, u ovom primjeru myapp je ime slike, a 1.0 je oznaka verzije. . (točka) na kraju označava da je kontekst izgradnje vaš trenutni direktorij, gdje će Docker tražiti Dockerfile koji ste upravo kreirali.
Uklanjanje Docker slika
Kada trebate ukloniti sliku koja vam više nije potrebna s vašeg sustava, možete koristiti sljedeću naredbu:
sudo docker rmi nginx:latest
Međutim, ako se slika trenutno koristi u pokrenutom ili zaustavljenom kontejneru, Docker će spriječiti njeno uklanjanje. U takvim slučajevima prvo ćete morati ukloniti kontejner prije brisanja slike, ili alternativno, možete prisiliti uklanjanje dodavanjem -f zastavice u naredbu.
docker rm container_name
docker rmi -f nginx:latest
Upravljanje Docker kontejnerima
Sljedeći odjeljak vodi vas kroz upravljanje kontejnerima, koji su pokrenute instance vaših Docker slika. Razumijevanje kako upravljati i kontrolirati ove kontejnere ključno je za učinkovito korištenje Dockera u vašem svakodnevnom radu.
Pokretanje Docker kontejnera
Najosnovniji način pokretanja kontejnera iz slike je korištenjem sljedeće naredbe.
sudo docker run nginx
Međutim, gore navedena naredba pokreće kontejner u prvom planu, što zauzima vaš terminal. Za praktičnu upotrebu u stvarnim scenarijima, želite pokrenuti svoje kontejnere u odvojenom načinu rada:
sudo docker run -d nginx
Također možete mapirati portove i dodijeliti imena svojim kontejnerima za lakše upravljanje i identifikaciju:
sudo docker run -d -p 8080:80 --name my-webserver nginx
Gore navedena naredba pokreće nginx kontejner u pozadini koristeći zastavicu -d, preslikava port 8080 na vašem računalu na port 80 unutar kontejnera koristeći zastavicu -p i dodjeljuje mu ime "my-webserver" s zastavicom --name.
Popis Docker spremnika
Da biste vidjeli sve kontejnere koji trenutno rade na vašem sustavu, možete koristiti sljedeću naredbu:
sudo docker ps
Međutim, ako želite vidjeti sve kontejnere na svom sustavu, uključujući i zaustavljene, možete dodati oznaku -a u naredbu:
sudo docker ps -a
Pokretanje i zaustavljanje Docker kontejnera
Prije nego što možete stop, start ili restart kontejner, prvo trebate znati koje kontejneri postoje na vašem sustavu.
sudo docker ps -a
Kada znate imena kontejnera, možete zaustaviti kontejner koji je trenutno pokrenut koristeći stop naredbu:
sudo docker stop my-webserver
Za pokretanje kontejnera koji je prethodno zaustavljen, možete koristiti naredbu start:
sudo docker start my-webserver
Ako trebate ponovno pokrenuti spremnik, što ga zaustavlja, a zatim ponovno pokreće, možete koristiti naredbu restart:
sudo docker restart my-webserver
Uklanjanje Docker kontejnera
Kada više ne trebate spremnik, možete ga ukloniti iz svog sustava kako biste oslobodili prostor koristeći naredbu rm:
sudo docker rm happy_satoshi
Međutim, ako pokušate ukloniti spremnik koji je trenutno pokrenut, Docker će spriječiti uklanjanje i prikazati pogrešku. U takvim slučajevima imate dvije opcije – možete prvo zaustaviti spremnik, a zatim ga ukloniti, ili možete prisiliti uklanjanje pomoću -f zastavice:
sudo docker rm -f happy_satoshi
Zastavica force omogućuje vam uklanjanje pokrenutog kontejnera bez prethodnog zaustavljanja, iako biste ovu opciju trebali koristiti pažljivo jer odmah prekida rad kontejnera bez urednog zatvaranja.
Praćenje i otklanjanje pogrešaka u Docker spremnicima
Razumijevanje onoga što se događa unutar vaših kontejnera ključno je za rješavanje problema i održavanje zdravih aplikacija. Sljedeći odjeljci vode vas kroz osnovne naredbe za praćenje i otklanjanje problema u vašim Docker kontejnerima.
Pregledavanje dnevnika spremnika
Za provjeru zapisa koje generira kontejner, možete koristiti naredbu logs:
sudo docker logs awesome_heyrovsky
Ako želite pratiti zapisnike u stvarnom vremenu dok se generiraju, slično kao kada koristite tail -f na datoteci zapisnika, možete dodati zastavicu -f:
sudo docker logs -f awesome_heyrovsky
Izvršavanje naredbi unutar spremnika
Jedna od najsnažnijih značajki koju Docker nudi je mogućnost izvršavanja naredbi unutar pokrenutih kontejnera, što vam omogućuje pristup ljusci kontejnera i istraživanje njegovog okruženja:
sudo docker exec -it awesome_heyrovsky /bin/bash
Gornja naredba otvara interaktivni terminal unutar kontejnera koristeći zastavice -it (interaktivni terminal), što vam omogućuje izvršavanje naredbi, provjeru datoteka i otklanjanje problema izravno unutar okruženja kontejnera.
Pregled detalja spremnika
Kada trebate detaljne informacije o konfiguraciji kontejnera, mrežnim postavkama i stanju, možete koristiti naredbu inspect:
sudo docker inspect awesome_heyrovsky
Gornja naredba vraća sveobuhvatne podatke u JSON formatu o kontejneru, uključujući njegovu konfiguraciju, mrežne postavke, montirane volumene i varijable okoline.
Praćenje korištenja resursa
Da biste vidjeli upotrebu resursa u stvarnom vremenu za sve pokrenute kontejnere na vašem sustavu, možete koristiti naredbu stats, koja prikazuje izravni prikaz korištenja CPU-a, potrošnje memorije, mrežnog I/O-a i korištenja diska za svaki pokrenuti kontejner:
sudo docker stats
Čišćenje i održavanje Dockera
S vremenom, Docker akumulira neupotrebljavane slike, kontejnere, mreže i druge resurse na vašem sustavu, stoga je redovito čišćenje važno kako bi se oslobodio prostor na disku i održalo vaš Docker okoliš organiziranim.
Da biste uklonili sve zaustavljene kontejnere iz svog sustava jednom naredbom, možete koristiti:
sudo docker container prune
Ako želite ukloniti neiskorištene slike na koje više ne upućuje nijedan kontejner, upotrijebite:
sudo docker image prune
Za sveobuhvatnije čišćenje koje istovremeno rješava više vrsta neiskorištenih resursa, možete koristiti sistemsku naredbu prune:
sudo docker system prune
Brzi vodič za Docker naredbe
Evo korisne referentne tablice najčešće korištenih Docker naredbi za brzi pristup:
| Naredba | Opis | Primjer |
|---|---|---|
docker --version | Provjeri verziju Dockera | docker --version |
docker pull | Preuzmi sliku | docker pull nginx |
docker images | Nabroji lokalne slike | docker images |
docker run | Izradi i pokreni kontejner | docker run -d nginx |
docker ps | Popis pokrenutih kontejnera | docker ps |
docker ps -a | Nabroji sve kontejnere | docker ps -a |
docker stop | Zaustavi spremnik | docker stop my-container |
docker start | Pokreni spremnik | docker start my-container |
docker restart | Ponovo pokreni spremnik | docker restart my-container |
docker rm | Ukloni spremnik | docker rm my-container |
docker rmi | Ukloni sliku | docker rmi nginx |
docker logs | Prikaži zapise spremnika | docker logs my-container |
docker exec | Izvrši naredbu u kontejneru | docker exec -it my-container bash |
docker inspect | Pogledaj detaljne informacije | docker inspect my-container |
docker stats | Nadzor korištenja resursa | docker stats |
docker system prune | Očistite neiskorištene resurse | docker system prune |
Zaključak
Ovaj vodič proveo vas je kroz osnovne Docker naredbe koje trebate znati za učinkovito upravljanje kontejnerima i slikama u vašem okruženju.
Naučili ste kako pretraživati i preuzimati slike s Docker Hub, pokretati i upravljati kontejnerima s raznim opcijama, pratiti njihovu izvedbu i zapise te održavati svoj Docker okruženje urednim kroz redovno održavanje.
Jeste li pronašli neke Docker naredbe posebno korisnima? Ili imate savjete i trikove koji olakšavaju rad s Dockerom? Slobodno podijelite svoje iskustvo u komentarima ispod, vaši uvidi mogu pomoći drugim čitateljima na njihovom Docker putovanju!















