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

Provjerite verziju Dockera i koristite ugrađenu pomoć

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

Dobijte detaljnu pomoć za bilo koju Docker naredbu

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

Traži Docker slike na Docker Hubu

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

Povući Docker slike s Docker Huba

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

Provjeri Docker slike pohranjene lokalno

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.

Izgradite Docker sliku iz Dockerfile-a

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

Sigurno uklonite Docker sliku

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

Pokrenite Docker kontejner iz slike

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

Popis aktivnih Docker kontejnera

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

Pokretanje i zaustavljanje Docker kontejnera

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.

Ukloni Docker kontejner

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

Pregledavanje Docker dnevnika kontejnera

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.

Izvršavanje naredbi unutar pokrenutog Docker 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.

Pregled konfiguracije Docker kontejnera

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

Praćenje upotrebe resursa Docker kontejnera

Č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

Ukloni sve zaustavljene Docker kontejnere

Brzi vodič za Docker naredbe

Evo korisne referentne tablice najčešće korištenih Docker naredbi za brzi pristup:

NaredbaOpisPrimjer
docker --versionProvjeri verziju Dockeradocker --version
docker pullPreuzmi slikudocker pull nginx
docker imagesNabroji lokalne slikedocker images
docker runIzradi i pokreni kontejnerdocker run -d nginx
docker psPopis pokrenutih kontejneradocker ps
docker ps -aNabroji sve kontejneredocker ps -a
docker stopZaustavi spremnikdocker stop my-container
docker startPokreni spremnikdocker start my-container
docker restartPonovo pokreni spremnikdocker restart my-container
docker rmUkloni spremnikdocker rm my-container
docker rmiUkloni slikudocker rmi nginx
docker logsPrikaži zapise spremnikadocker logs my-container
docker execIzvrši naredbu u kontejnerudocker exec -it my-container bash
docker inspectPogledaj detaljne informacijedocker inspect my-container
docker statsNadzor korištenja resursadocker stats
docker system pruneOčistite neiskorištene resursedocker 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!