Docker uvodni vodnik: Kako ustvariti in upravljati kontejnerje z Dockerjem
Docker uvodni vodnik: Kako ustvariti in upravljati kontejnerje z Dockerjem
Docker je odprtokodna platforma za kontejnerizacijo, ki lahko pomaga razvijalcem pakirati, distribuirati in izvajati aplikacije. Ta članek vas bo postopoma vodil, kako uporabljati Docker za ustvarjanje in upravljanje kontejnerjev, da bi ohranili doslednost aplikacij v različnih okoljih.
1. Kaj je Docker?
Docker je odprta platforma, ki razvijalcem omogoča enostavno gradnjo, uvajanje in upravljanje kontejneriziranih aplikacij. Kontejnerji so lahki, prenosni in lahko delujejo na enak način povsod, kar zagotavlja doslednost in razširljivost aplikacij.
2. Namestitev Dockerja
Preden začnete, morate na svojem operacijskem sistemu namestiti Docker. Tukaj so koraki za namestitev na različnih operacijskih sistemih:
2.1 Windows
- Pojdite na uradno spletno stran Docker in prenesite Docker Desktop: Docker Downloads.
- Dvakrat kliknite preneseni
Docker Desktop Installer.exedatoteko in sledite navodilom za dokončanje namestitve. - Po končani namestitvi zaženite Docker Desktop in se prepričajte, da deluje v sistemski plati.
2.2 macOS
- Pojdite na uradno spletno stran Docker in prenesite Docker Desktop: Docker Downloads.
- Dvakrat kliknite preneseno
.dmgdatoteko in povlecite Docker v mapo aplikacij. - Zaženite Docker Desktop in se prepričajte, da deluje v statusni vrstici.
2.3 Linux
Na Linuxu lahko Docker namestite preko upravitelja paketov. Na primer, za 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
Po končani namestitvi lahko uporabite naslednji ukaz za preverjanje, ali je Docker uspešno nameščen:
docker --version
3. Ustvarite svoj prvi Docker kontejner
Nato bomo uporabili Docker ukaze za ustvarjanje preprostega kontejnerja.
3.1 Prenesite sliko
Docker uporablja slike za ustvarjanje kontejnerjev, slike lahko obravnavamo kot predloge za aplikacije. Na primer, lahko prenesemo preprosto Ubuntu sliko iz Docker Huba:
docker pull ubuntu
3.2 Zaženite kontejner
Po prenosu slike zaženite naslednji ukaz za zagon novega kontejnerja:
docker run -it ubuntu /bin/bash
Razlaga parametrov zgornjega ukaza je naslednja:
run: zaženi nov kontejner-it: uporabite interaktivno terminalubuntu: ime slike/bin/bash: ukaz, ki se izvede po zagonu kontejnerja
Zdaj bi morali biti v Ubuntu kontejnerju, vnesite exit, da zapustite kontejner.
4. Upravljanje Docker kontejnerjev
4.1 Ogled trenutno delujočih kontejnerjev
Lahko uporabite naslednji ukaz za ogled vseh trenutno delujočih kontejnerjev:
docker ps
4.2 Ogled vseh kontejnerjev
Če želite videti vse kontejnerje (vključno s tistimi, ki so ustavljeni), lahko uporabite:
docker ps -a
4.3 Ustavitev in zagon kontejnerjev
Če želite ustaviti delujoč kontejner, lahko uporabite naslednji ukaz:
docker stop
Za ponovno zagon ustavljenega kontejnerja:
docker start
4.4 Izbriši kontejner
Za izbris kontejnerja lahko uporabite:
docker rm
5. Ustvarjanje in uporaba Dockerfile
Dockerfile je besedilna datoteka, ki vsebuje niz ukazov za samodejno gradnjo Docker slik. Tukaj je preprost primer Dockerfile, ki ustvari sliko, ki vsebuje Python.
5.1 Ustvarite Dockerfile
V izbranem imeniku ustvarite datoteko Dockerfile in dodajte naslednjo vsebino:
# Uporabite uradno osnovno sliko Python
FROM python:3.9-slim
# Nastavite delovno mapo
WORKDIR /app
# Kopirajte datoteke iz trenutnega imenika v kontejner
COPY . .
# Namestite odvisnosti
RUN pip install -r requirements.txt
# Nastavite ukaz, ki se izvede po zagonu kontejnerja
CMD ["python", "app.py"]
5.2 Zgradite sliko
V imeniku, kjer se nahaja datoteka Dockerfile, zaženite naslednji ukaz za gradnjo slike:
docker build -t my-python-app .
5.3 Zaženite svojo sliko
Ko je slika zgrajena, lahko uporabite naslednji ukaz za njeno zagon:
docker run -d -p 5000:5000 my-python-app
Ta ukaz bo preslikal 5000 vrata kontejnerja na 5000 vrata gostitelja.
6. Zaključek
S temi koraki ste obvladali osnovne koncepte Dockerja, metode namestitve ter kako ustvarjati in upravljati kontejnerje. Docker poenostavi in izboljša razvoj in uvajanje, kar vam omogoča, da ohranite doslednost aplikacij v različnih okoljih. V praksi bo uporaba funkcij Dockerja v povezavi z orodji CI/CD znatno povečala učinkovitost delovnega toka razvoja.
S stalnim razvojem tehnologije se tudi področje uporabe Dockerja nenehno širi, obvladovanje Dockerja pa bo dodalo več možnosti vaši karieri v razvoju programske opreme. Upamo, da vam bo ta vodnik pomagal pri uspešnem začetku z Dockerjem! Če imate vprašanja, vas vabimo, da razpravljate v komentarjih.





