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 može pomoći programerima da pakiraju, distribuiraju i pokreću aplikacije. Ovaj članak će vas korak po korak voditi kako da koristite Docker za kreiranje i upravljanje kontejnerima, kako biste održali doslednost 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 mestu na isti način, osiguravajući doslednost i skalabilnost aplikacija.
2. Instalacija Dockera
Pre 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
- Idite na zvaničnu stranicu Dockera i preuzmite Docker Desktop: Docker Downloads.
- Dvaput kliknite na preuzeti
Docker Desktop Installer.exefajl i pratite uputstva za završetak instalacije. - Kada je instalacija završena, pokrenite Docker Desktop i uverite se da radi u sistemskoj traci.
2.2 macOS
- Idite na 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 uverite se da radi u statusnoj traci.
2.3 Linux
Na Linuxu možete instalirati Docker putem upravitelja paketa. Uzmimo za primer 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 instalacije, možete koristiti sledeću komandu da proverite da li je Docker uspešno instaliran:
docker --version
3. Kreiranje vašeg prvog Docker kontejnera
Sledeće, koristićemo Docker komandu za kreiranje jednostavnog kontejnera.
3.1 Preuzimanje slike
Docker koristi slike za kreiranje kontejnera, slike se mogu smatrati šablonima aplikacija. Na primer, možemo preuzeti jednostavnu Ubuntu sliku sa Docker Huba:
docker pull ubuntu
3.2 Pokretanje kontejnera
Nakon preuzimanja slike, pokrenite sledeću komandu da pokrenete novi kontejner:
docker run -it ubuntu /bin/bash
Objašnjenje parametara iz gornje komande je sledeće:
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 sledeću komandu da pregledate sve trenutno aktivne kontejnere:
docker ps
4.2 Pregled svih kontejnera
Ako želite da pregledate sve kontejnere (uključujući zaustavljene kontejnere), možete koristiti:
docker ps -a
4.3 Zaustavljanje i pokretanje kontejnera
Ako želite da zaustavite aktivni kontejner, možete koristiti sledeću komandu:
docker stop
Da ponovo pokrenete zaustavljeni kontejner:
docker start
4.4 Brisanje kontejnera
Da biste obrisali kontejner, možete koristiti:
docker rm
5. Kreiranje i korišćenje Dockerfile-a
Dockerfile je tekstualni fajl koji sadrži niz instrukcija za automatsko kreiranje Docker slika. U nastavku je jednostavan primer Dockerfile-a koji kreira sliku sa Python-om.
5.1 Kreiranje Dockerfile-a
U izabranom direktorijumu kreirajte fajl Dockerfile i dodajte sledeći sadržaj:
# Koristite zvaničnu Python osnovnu sliku
FROM python:3.9-slim
# Postavite radni direktorijum
WORKDIR /app
# Kopirajte fajlove iz trenutnog direktorijuma u kontejner
COPY . .
# Instalirajte zavisnosti
RUN pip install -r requirements.txt
# Postavite komandu koja će se izvršiti nakon pokretanja kontejnera
CMD ["python", "app.py"]
5.2 Kreiranje slike
U direktorijumu gde se nalazi Dockerfile, pokrenite sledeću komandu za kreiranje slike:
docker build -t my-python-app .
5.3 Pokretanje vaše slike
Nakon što ste izgradili sliku, možete koristiti sledeću komandu za njeno pokretanje:
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, već ste savladali osnovne koncepte Dockera, metode instalacije, kao i kako da kreirate i upravljate kontejnerima. Docker čini razvoj i implementaciju jednostavnim i efikasnim, pomažući vam da održite doslednost aplikacija u različitim okruženjima. U stvarnom radu, kombinovanje funkcionalnosti Dockera sa CI/CD alatima značajno će poboljšati efikasnost razvojnog procesa.
Kako tehnologija neprekidno napreduje, primena Dockera se takođe širi, a ovladavanje Docker-om će dodati više mogućnosti vašoj karijeri u razvoju softvera. Nadamo se da će vam ovaj vodič pomoći da uspešno započnete sa Docker-om! Ako imate pitanja, slobodno diskutujte u komentaru.





