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 voditi kako koristiti Docker za kreiranje i upravljanje kontejnerima, kako biste osigurali dosljednost aplikacija u različitim okruženjima.
1. Što je Docker?
Docker je otvorena platforma koja omogućava programerima da lako grade, implementiraju i upravljaju kontejneriziranim 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, trebate instalirati Docker na vašem operativnom sustavu. Evo koraka za instalaciju na različitim operativnim sustavima:
2.1 Windows
- Idite na službenu stranicu Dockera i preuzmite Docker Desktop: Docker Downloads.
- Dvaput kliknite na preuzetu datoteku
Docker Desktop Installer.exei slijedite upute za završetak instalacije. - Nakon završetka instalacije, pokrenite Docker Desktop i provjerite da li radi u sistemskoj paleti.
2.2 macOS
- Idite na službenu stranicu Dockera i preuzmite Docker Desktop: Docker Downloads.
- Dvaput kliknite na preuzetu
.dmgdatoteku i povucite Docker u mapu aplikacija. - Pokrenite Docker Desktop i provjerite da li 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 naredbu za provjeru je li Docker uspješno instaliran:
docker --version
3. Kreiranje vašeg prvog Docker kontejnera
Sljedeće, koristit ćemo Docker naredbe za kreiranje jednostavnog kontejnera.
3.1 Preuzimanje slike
Docker koristi slike za kreiranje kontejnera, slike se mogu smatrati predlošcima aplikacija. Na primjer, možemo preuzeti jednostavnu Ubuntu sliku s Docker Huba:
docker pull ubuntu
3.2 Pokretanje kontejnera
Nakon preuzimanja slike, pokrenite sljedeću naredbu za pokretanje novog kontejnera:
docker run -it ubuntu /bin/bash
Objašnjenje parametara iz gornje naredbe:
run: pokreće novi kontejner-it: koristi interaktivni terminalubuntu: naziv slike/bin/bash: naredba koja se izvršava nakon pokretanja kontejnera
Sada biste trebali biti unutar Ubuntu kontejnera, upišite exit za izlazak iz kontejnera.
4. Upravljanje Docker kontejnerima
4.1 Pregled trenutno pokrenutih kontejnera
Možete koristiti sljedeću naredbu za pregled svih trenutno pokrenutih kontejnera:
docker ps
4.2 Pregled svih kontejnera
Ako želite pregledati sve kontejnere (uključujući zaustavljene kontejnere), možete koristiti:
docker ps -a
4.3 Zaustavljanje i pokretanje kontejnera
Ako želite zaustaviti pokrenuti kontejner, možete koristiti sljedeću naredbu:
docker stop
Za ponovno pokretanje zaustavljenog kontejnera:
docker start
4.4 Brisanje kontejnera
Za brisanje kontejnera, možete koristiti:
docker rm
5. Kreiranje i korištenje Dockerfile-a
Dockerfile je tekstualna datoteka koja sadrži niz uputa za automatsko izgradnju Docker slika. Evo jednostavnog primjera Dockerfile-a koji stvara sliku koja sadrži Python.
5.1 Kreiranje Dockerfile-a
U odabranom direktoriju kreirajte datoteku Dockerfile i dodajte sljedeći sadržaj:
# Koristi službenu Python osnovnu sliku
FROM python:3.9-slim
# Postavljanje radnog direktorija
WORKDIR /app
# Kopiranje datoteka iz trenutnog direktorija u kontejner
COPY . .
# Instalacija ovisnosti
RUN pip install -r requirements.txt
# Postavljanje naredbe koja se izvršava nakon pokretanja kontejnera
CMD ["python", "app.py"]
5.2 Izgradnja slike
U direktoriju gdje se nalazi Dockerfile, pokrenite sljedeću naredbu za izgradnju slike:
docker build -t my-python-app .
5.3 Pokretanje vaše slike
Nakon izgradnje slike, možete koristiti sljedeću naredbu za pokretanje:
docker run -d -p 5000:5000 my-python-app
Ova naredba će mapirati port 5000 kontejnera na port 5000 hosta.
6. Zaključak
Kroz ove korake, ovladali ste osnovnim konceptima Dockera, metodama 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, korištenje Dockerovih funkcija u kombinaciji s CI/CD alatima značajno će poboljšati efikasnost razvojnog radnog procesa.
Kako tehnologija neprestano napreduje, primjena Dockera se također širi, a ovladavanje Dockerom ć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 Dockerom! Ako imate pitanja, slobodno ih postavite u komentaru.





