K
KKalkulator.Place
Kalkulator
Nazad
HrvatskaHrvatska
Blog
CtrlK
← Nazad na blog
  1. Hrvatska
  2. /
  3. Blog
  4. /
  5. Docker za početnike: što su kontejneri i zašto ih svi koriste
Objavljeno 31. svibnja 2026.·Aron Balog

Docker za početnike: što su kontejneri i zašto ih svi koriste

Docker koristi 92% IT profesionalaca. Što su kontejneri, po čemu se razlikuju od virtualnih strojeva i kako je Docker promijenio softverski razvoj?

Server rack u data centru s plavim osvjetljenjem
Server rack u data centru s plavim osvjetljenjem

Pet jednostavnih riječi — radi na mom računalu — koje su generacije developera slale u spiralu frustracije. Aplikacija funkcionira savršeno na laptopu programera, ali čim stigne do kolege ili na testni server, sve se raspadne. Kriva verzija Pythona, nedostaje biblioteka, drugačiji operativni sustav. Docker je nastao 2013. da zauvijek ubije taj problem.

I uvelike mu je uspjelo. Prema istraživanju iz 2025., Docker koristi 92% IT profesionalaca — to je najveći jednogodišnji skok ikad zabilježen za bilo koju tehnologiju u ovom sektoru. Docker Hub, javno skladište gotovih paketa, bilježi 13 milijardi preuzimanja svaki mjesec. Broj instalacija Docker Desktopa dostigao je 3,3 milijuna, s godišnjim rastom od 38 posto.

Zašto je okruženje oduvijek bio problem

Softver ne postoji u vakuumu. Svaka aplikacija ovisi o stotinama malih odluka: koja verzija programskog jezika, koje verzije biblioteka, kakav operativni sustav, koje sistemske postavke. Kad developer napiše kod na Windowsima, a produkcijski server radi na Linuxu, stvari se lako raspadnu na načine koje je gotovo nemoguće reproducirati.

Tradicionalni odgovor bio je pisanje dokumentacije: instaliraj Python 3.11, zatim pip, zatim ove biblioteke tim redoslijedom, pa još to i to. Takvi dokumenti zastarijevali su brže nego što bi ih itko pročitao. Svaki novi developer gubio je dan ili dva samo na postavljanje radnog okruženja, loveći greške koje nisu imale nikakve veze s kodom koji je trebao pisati.

Virtualni strojevi (VM) nudili su bolji odgovor: čitav operativni sustav upakiran u jednu datoteku. Ali cijena je bila visoka — gigabajti prostora, minute pokretanja, kompleksno upravljanje. Za svakodnevni lokalni razvoj, VM je bio pretjerana mjera. Trebalo je nešto lakše, brže i prenosivije.

Što je kontejner?

Kontejner je izoliran, lagan paket koji sadrži sve što aplikacija treba za rad: sam kod, biblioteke, sistemske alate i konfiguraciju. Pokreće se identično svugdje — na laptopu developera, u oblaku Amazona ili na serveru u Frankfurtu.

Ključna razlika od virtualnog stroja: kontejner dijeli jezgru (kernel) operativnog sustava s hostom umjesto da simulira cijelo računalo. Virtualni stroj je kao iznajmiti cijeli stan s vlastitom kuhinjom i ulazom. Kontejner je kao iznajmiti sobu u podstanarstvu — dijeli neke zajedničke resurse, ali tvoj prostor je potpuno tvoj.

Praktična posljedica te razlike: kontejner se pokreće za sekunde umjesto minuta, koristi megabajte umjesto gigabajta RAM-a, i deset ih može raditi paralelno na istom laptopu bez problema. Isti razlog zbog kojeg je kontejner brži ujedno ga čini malo manje izoliranim od VM-a — ali za veliku većinu slučajeva, ta razlika ne igra ulogu.

VM vs. Kontejner - arhitekturna usporedba Virtualni stroj (VM) Kontejner (Docker) Aplikacija Gost OS Hypervisor Host OS + Kernel Hardware App A App B App C Docker Runtime Host OS + Kernel Hardware Tezi, sporiji start (minute, GB) Laksi, brzi start (sekunde, MB)

Kako Docker pakira aplikaciju?

Docker ekosustav počiva na tri osnovna koncepta: image, kontejner i registar.

Image je statičan blueprint aplikacije — nepromjenjivi predložak koji sadrži sve slojeve potrebne za pokretanje. Pišete ga jednom, a zatim možete kreirati neograničen broj kontejnera iz tog imagea. Dobar opis: image je recept, kontejner je gotovo jelo. Isti recept može dati deset identičnih obroka u isto vrijeme.

Kontejner je pokrenuta instanca imagea — živi proces koji aktivno radi. Iz jednog imagea može istovremeno raditi desetak identičnih kontejnera, svaki sa svojom izoliranom memorijom i procesima. Kad kontejner završi s radom ili se sruši, sve što je unutar njega nestaje — osim ako eksplicitno niste pohranili podatke u vanjski volumen.

Docker Hub je javno tržište gotovih imagea s 8,3 milijuna repozitorija. Trebate PostgreSQL bazu podataka? Jednom naredbom preuzmete gotov, provjereni image koji koriste milijuni razvojnih timova širom svijeta. Nginx web server, Redis cache, MongoDB — sve je dostupno, ažurirano, besplatno. Umjesto sati postavljanja, preuzimanje traje sekunde.

Rast koji objašnjava dominaciju

Docker nije jedina tehnologija kontejnerizacije — postoje Podman, containerd, LXC — ali je postao sinonim za cijeli ekosustav. Razlog je kombinacija dobrog timinga i opsesije korisničkim iskustvom. Docker je lansiran 2013. kao open source projekt i od prvog dana bio iznimno jednostavan za početak rada.

Tržišna vrijednost kontejner tehnologije dostigla je 6,12 milijardi dolara u 2025. i projicira se na 16,32 milijardi do 2030. Gartner procjenjuje da će 95% novih radnih opterećenja biti deployana na cloud-native platformama do kraja 2025. — u usporedbi s tek 30% u 2021. Taj skok od 30 na 95 posto u četiri godine govori jasnije od ikakve marketinške prezentacije.

Docker adopcija IT profesionalaca 2021-2025 Docker adopcija IT profesionalaca (%) 0% 25% 50% 75% 100% 55% 2021 62% 2022 70% 2023 80% 2024 92% 2025

Lokalni razvoj koji se transformirao

Jedna od najvažnijih primjena Dockera koja se rijetko dovoljno ističe: lokalni razvoj s više servisa. Moderna web aplikacija nije samo jedan program — to je web server, baza podataka, cache sustav, red poruka, možda i search engine. Pokrenuti sve te servise lokalno, u ispravnim verzijama, bez međusobnih konflikata — prava noćna mora bez Dockera.

Docker Compose rješava upravo to: jednom konfiguracijom opisujete cijeli stack aplikacije, a jednom naredbom pokrenete sve servise odjednom. Developer koji se pridruži projektu ima sve pokrenuto za manje od pet minuta, bez ikakve dokumentacije i bez podešavanja. Oko 64% developera sada koristi ne-lokalna razvojna okruženja kao primarna — u usporedbi s 36% godinu ranije.

Osim razvoja, Docker je promijenio i deployment. Umjesto skriptova koji nekako postave server uz mnogo nade i sreće, imate kontejner koji se garantirano ponaša identično na svakom stroju. Automatski pipeline za testiranje i isporuku softvera postaje daleko jednostavniji i pouzdaniji kad je cijela aplikacija upakirana u predvidljivi, prenosivi kontejner.

Sigurnost: prednosti i skriveni rizici

Kontejnerizacija donosi značajne sigurnosne prednosti, ali i specifične rizike. Izolacija znači da crash jednog kontejnera ne ruši ostale — to je velika prednost nad pristupom gdje sve servise vrti isti proces na istom serveru.

No dijeljenje kernela znači da ozbiljna ranjivost u kernelu operativnog sustava potencijalno pogađa sve kontejnere na hostu. Kontejner nije potpuno izolirano okruženje poput virtualnog stroja, i tu razliku treba razumjeti, a ne ignorirati.

Najčešće sigurnosne greške: pokretanje kontejnera s root privilegijama (napadač koji probije kontejner dobiva root pristup hostu), korištenje zastarjelih imagea s poznatim ranjivostima, i pogrešno konfigurirano mrežno izlaganje koje slučajno otvori bazu podataka javnom internetu. Docker ima alate za automatski pregled ranjivosti imagea koji upozoravaju na sve ovo preventivno — ali ih treba koristiti.

Kontejneri su tek početak

Docker je riješio problem pakiranja i izolacije. Ali kad aplikacija treba skalirati — dinamički dodavati nove instance pod opterećenjem, automatski prerasporediti kontejnere kad server padne, upravljati stotinama servisa — Docker sam više nije dovoljan. Tu dolazi Kubernetes, sustav za orchestraciju kontejnera koji je tema zasebnog teksta.

Kontejnerizacija je temeljno promijenila softverski razvoj. Nije samo alat — to je promjena načina razmišljanja o tome što aplikacija jest, gdje živi i kako se isporučuje. Za svakog tko radi ili planira raditi u tehnologiji, razumijevanje kontejnera danas nije opcija. To je nova osnova na kojoj se gradi sve ostalo.


Izvori i dodatno čitanje

  • Docker State of Application Development Survey 2025
  • Docker Hits 92% Adoption in 2025 — ByteIota
  • Docker Statistics 2025 — ElectroIQ
  • A Decade of Docker Containers: What We've Learned
  • Docker Documentation — Get Started
  • Gartner Cloud-Native Forecast 2025

Više članaka

  • ugljični otisakAI energija

    Ugljični otisak interneta: jedan ChatGPT upit troši 10× više struje od Google pretrage

    1. lipnja 2026.

  • e-otpadrecikliranje

    E-otpad: 72 milijuna tona godišnje i samo 20% se pravilno reciklira

    1. lipnja 2026.

  • sleep trackingwearables

    Sleep tracking: vaš smartwatch kaže 23% deep sleep — ali možete li mu vjerovati?

    1. lipnja 2026.

KKalkulator.Place

Besplatni kalkulatori plate za Hrvatsku, BiH i Srbiju.

Ažurirano za 2026

Kalkulatori

  • Hrvatska
  • Bosna i Hercegovina
  • Srbija

Korisno

  • Bruto u neto
  • Neto u bruto
  • Poreske stope
  • Minimalna plata
  • Olakšice za decu
  • Blog

Pravno

  • Politika Privatnosti
  • Politika kolačića
  • Uslovi korišćenja
  • O nama
  • Kontakt

© 2026 Kalkulator.Place. Sva prava pridržana.

hr·bs·sr·en·it·fr·de

Kalkulator
Nazad
Blog