Uvod u Docker
Docker predstavlja platformu za virtualizaciju na nivou operativnog sistema. Korisnicima omogućava da svoje aplikacije pakuju, distribuiraju i izvršavaju unutar izolovanih okruženja, poznatih kao kontejneri. Kontejneri Docker-a pružaju konzistentno okruženje, potpuno nezavisno od operativnog sistema ili hardverske konfiguracije na kojem se izvršavaju.
Uz pomoć Docker-a, programeri mogu razvijati, pokretati i upravljati aplikacijama u zaštićenom prostoru. Ovo olakšava proces pakovanja, slanja i postavljanja aplikacija u rad, čineći Docker idealnim alatom za kontinuiranu integraciju i kontinuiranu isporuku (CI/CD), kao i za razvijanje arhitektura baziranih na mikroservisima.
Koraci za instalaciju Docker-a na Rocky Linux 9
1. Ažuriranje sistema:
Pre početka instalacije Docker-a, osigurajte da je vaš sistem ažuriran:
sudo dnf update
2. Instaliranje Docker Engine-a:
Za instalaciju Docker Engine-a, koristite sledeću komandu:
sudo dnf install docker-ce
3. Pokretanje i omogućavanje Docker servisa:
Nakon instalacije, pokrenite Docker servis i omogućite njegovo automatsko pokretanje prilikom dizanja sistema:
sudo systemctl start docker
sudo systemctl enable docker
4. Dodavanje korisnika u Docker grupu:
Dodajte svog korisnika u Docker grupu kako biste izbegli potrebu za korišćenjem sudo
komande pri svakoj Docker operaciji:
sudo usermod -aG docker $USER
5. Ponovno prijavljivanje korisnika:
Nakon dodavanja korisnika u grupu, potrebno je ponovo se prijaviti (logout/login) ili izvršiti sledeću komandu:
newgrp docker
Osnove korišćenja Docker-a
1. Preuzimanje slike (Pull):
Za preuzimanje Docker slike iz Docker Hub-a ili drugog registra, koristite sledeću komandu:
docker pull <ime_slike>
Na primer, za preuzimanje zvanične Ubuntu slike, koristite:
docker pull ubuntu
2. Kreiranje kontejnera (Run):
Za pokretanje kontejnera na osnovu preuzete slike, koristite komandu:
docker run -it --name <ime_kontejnera> <ime_slike>
Primer kreiranja kontejnera pod imenom „moj-ubuntu-kontejner“ koristeći Ubuntu sliku:
docker run -it --name moj-ubuntu-kontejner ubuntu
3. Upravljanje kontejnerima:
* Prikaz liste kontejnera:
docker ps -a
* Pokretanje kontejnera:
docker start <ime_kontejnera>
* Zaustavljanje kontejnera:
docker stop <ime_kontejnera>
* Restart kontejnera:
docker restart <ime_kontejnera>
* Brisanje kontejnera:
docker rm <ime_kontejnera>
4. Pristupanje kontejneru:
Za pristup komandnoj liniji unutar kontejnera, koristite sledeću komandu:
docker exec -it <ime_kontejnera> bash
Napredne konfiguracije Docker-a
1. Upotreba volumena:
Volumeni omogućavaju čuvanje podataka kontejnera čak i nakon njegovog brisanja. Za kreiranje volumena, koristite sledeću sintaksu prilikom pokretanja kontejnera:
docker run -v <lokacija_na_hostu>:<lokacija_u_kontejneru> <ime_slike>
2. Ograničavanje resursa:
Možete ograničiti resurse koje kontejneri koriste (memoriju, CPU) pomoću opcija kao što su --memory
i --cpu-shares
.
3. Mapiranje mrežnih portova:
Za izlaganje portova kontejnera prema spolja, koristite opciju -p
.
Zaključak
Docker je moćna platforma za virtualizaciju koja znatno olakšava pakovanje, distribuciju i izvršavanje aplikacija u izolovanom okruženju. Jednostavnost korišćenja, konzistentnost okruženja i podrška za CI/CD procese čine ga neizostavnim alatom u savremenim razvojnim timovima. Razumevanjem osnovnih koncepata i naprednih konfiguracija, možete efikasno koristiti Docker na Rocky Linux 9 za unapređenje razvojnih procesa i isporuku softvera.
Često postavljana pitanja (FAQ)
1. Šta je zapravo Docker?
Docker je tehnologija za virtualizaciju na nivou operativnog sistema, koja dozvoljava korisnicima da pakuju, distribuiraju i pokreću aplikacije unutar izolovanih okruženja, poznatih kao kontejneri.
2. Zašto bih koristio Docker?
Docker olakšava pakovanje, distribuciju i implementaciju aplikacija, pruža dosledno okruženje nezavisno od operativnog sistema ili hardvera, podržava CI/CD procese i idealan je za razvoj arhitektura baziranih na mikroservisima.
3. Šta je Docker kontejner?
Docker kontejner je izolovano okruženje koje sadrži sve neophodne elemente za izvršavanje aplikacije, uključujući izvršne datoteke, zavisnosti i biblioteke.
4. Kako instalirati Docker na Rocky Linux 9?
Za instalaciju Docker-a na Rocky Linux 9, prvo ažurirajte sistem, zatim instalirajte Docker Engine, pokrenite i omogućite Docker servis, a na kraju dodajte korisnika u Docker grupu.
5. Kako preuzeti (pull) Docker sliku?
Za preuzimanje Docker slike koristite komandu docker pull
nakon koje sledi ime slike.
6. Kako kreirati Docker kontejner?
Za kreiranje Docker kontejnera koristite komandu docker run
, uz opcije kao što su -it
, --name
i ime slike.
7. Kako upravljati Docker kontejnerima?
Docker kontejnerima se upravlja pomoću komande docker
sa različitim opcijama za listanje, pokretanje, zaustavljanje, ponovno pokretanje i brisanje.
8. Kako pristupiti komandnoj liniji Docker kontejnera?
Za pristup komandnoj liniji (shell) Docker kontejnera koristite komandu docker exec
, navodeći ime kontejnera i komandu bash
.
9. Kako dodati volumene u Docker kontejner?
Za dodavanje volumena, koristite opciju -v
prilikom kreiranja kontejnera, specificirajući lokaciju na hostu i lokaciju unutar kontejnera.
10. Kako ograničiti resurse Docker kontejnera?
Za ograničavanje resursa kontejnera, koristite opcije --memory
i --cpu-shares
prilikom kreiranja kontejnera, kako biste definisali ograničenja memorije i procesorskog vremena.