Docker vodič za početnike: Kako koristiti Docker za kreiranje i upravljanje kontejnerima
Docker vodič za početnike: Kako koristiti Docker za kreiranje i upravljanje kontejnerima
Docker je otvorena platforma za kontejnerizaciju koja pomaže programerima da pakiraju, distribuiraju i pokreću aplikacije. Ovaj članak će vas korak po korak uputiti kako koristiti Docker za kreiranje i upravljanje kontejnerima, kako biste održali dosljednost aplikacija u različitim okruženjima.
1. Šta je Docker?
Docker je otvorena platforma koja omogućava programerima da lako grade, implementiraju i upravljaju kontejnerizovanim aplikacijama. Kontejneri su lagani, prenosivi i mogu se pokretati na bilo kojem mjestu na isti način, osiguravajući dosljednost i skalabilnost aplikacija.
2. Instalacija Dockera
Prije nego što počnete, potrebno je da instalirate Docker na vašem operativnom sistemu. U nastavku su koraci za instalaciju na različitim operativnim sistemima:
2.1 Windows
- Posjetite zvaničnu stranicu Dockera i preuzmite Docker Desktop: Docker Downloads.
- Dvaput kliknite na preuzeti
Docker Desktop Installer.exefajl i pratite upute za završetak instalacije. - Nakon završetka instalacije, pokrenite Docker Desktop i osigurajte da radi u sistemskoj traci.
2.2 macOS
- Posjetite zvaničnu stranicu Dockera i preuzmite Docker Desktop: Docker Downloads.
- Dvaput kliknite na preuzeti
.dmgfajl i prevucite Docker u folder aplikacija. - Pokrenite Docker Desktop i osigurajte da radi u statusnoj traci.
2.3 Linux
Na Linuxu, možete instalirati Docker putem upravitelja paketa. Uzmimo za primjer Ubuntu:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Nakon završetka instalacije, možete koristiti sljedeću komandu da provjerite da li je Docker uspješno instaliran:
docker --version
3. Kreirajte svoj prvi Docker kontejner
Sledeće, koristićemo Docker komande za kreiranje jednostavnog kontejnera.
3.1 Preuzimanje slike
Docker koristi slike za kreiranje kontejnera, slike se mogu smatrati šablonima aplikacija. Na primjer, možemo preuzeti jednostavnu Ubuntu sliku sa Docker Huba:
docker pull ubuntu
3.2 Pokretanje kontejnera
Nakon preuzimanja slike, pokrenite sljedeću komandu da pokrenete novi kontejner:
docker run -it ubuntu /bin/bash
Objašnjenje parametara iz gornje komande:
run: pokreće novi kontejner-it: koristi interaktivni terminalubuntu: naziv slike/bin/bash: komanda koja se izvršava nakon pokretanja kontejnera
Sada biste trebali biti unutar Ubuntu kontejnera, unesite exit da biste izašli iz kontejnera.
4. Upravljanje Docker kontejnerima
4.1 Pregled aktivnih kontejnera
Možete koristiti sljedeću komandu da pregledate sve trenutno aktivne kontejnere:
docker ps
4.2 Pregled svih kontejnera
Da biste pregledali sve kontejnere (uključujući zaustavljene kontejnere), možete koristiti:
docker ps -a
4.3 Zaustavljanje i pokretanje kontejnera
Ako želite zaustaviti aktivni kontejner, možete koristiti sljedeću komandu:
docker stop
Da biste ponovo pokrenuli zaustavljeni kontejner:
docker start
4.4 Brisanje kontejnera
Da biste obrisali kontejner, možete koristiti:
docker rm
5. Kreiranje i korištenje Dockerfile-a
Dockerfile je tekstualna datoteka koja sadrži niz instrukcija za automatsko kreiranje Docker slika. U nastavku je jednostavan primjer Dockerfile-a koji kreira sliku koja sadrži Python.
5.1 Kreiranje Dockerfile-a
U odabranom direktoriju kreirajte datoteku Dockerfile i dodajte sljedeći sadržaj:
# Koristite zvaničnu Python osnovnu sliku
FROM python:3.9-slim
# Postavite radni direktorij
WORKDIR /app
# Kopirajte datoteke iz trenutnog direktorija u kontejner
COPY . .
# Instalirajte zavisnosti
RUN pip install -r requirements.txt
# Postavite komandu koja se izvršava nakon pokretanja kontejnera
CMD ["python", "app.py"]
5.2 Gradnja slike
U direktoriju gdje se nalazi Dockerfile, pokrenite sljedeću komandu za izgradnju slike:
docker build -t my-python-app .
5.3 Pokretanje vaše slike
Nakon što ste izgradili sliku, možete koristiti sljedeću komandu da je pokrenete:
docker run -d -p 5000:5000 my-python-app
Ova komanda će mapirati port 5000 kontejnera na port 5000 hosta.
6. Zaključak
Kroz ove korake, savladali ste osnovne koncepte Dockera, metode instalacije, kao i kako kreirati i upravljati kontejnerima. Docker čini razvoj i implementaciju jednostavnim i efikasnim, pomažući vam da održite dosljednost aplikacija u različitim okruženjima. U stvarnom radu, kombinacija Docker funkcionalnosti sa CI/CD alatima značajno će poboljšati efikasnost razvojnog procesa.
Kako tehnologija neprestano napreduje, primjena Dockera se također širi, a poznavanje Dockera će dodati više mogućnosti vašoj karijeri u razvoju softvera. Nadamo se da će vam ovaj vodič pomoći da uspješno započnete s Docker-om! Ako imate pitanja, slobodno diskutujte u komentaru.





