Nazaj na seznam objav

Kaj je Docker?

Kaj je Docker?
Docker je platforma, ki omogoča ustvarjanje, izvajanje in upravljanje kontejnerjev. Kontejnerji so lahki in izolirani "paketi" aplikacij, ki vključujejo vse – od kode, knjižnic in odvisnosti do operacijskega sistema. To pomeni, da aplikacija deluje enako, ne glede na okolje (prenosnik, strežnik, oblak...).

Zakaj torej uporabljati Docker?

Primer uporabe:

1. Zaženite razvojne strežnike (npr. MongoDB, MySQL)

Namesto da lokalno nameščaš MySQL, PostgreSQL ali kaj podobnega, jih lahko poganjaš v Docker kontejnerjih. Na primer, za zagon MySQL:
Kaj ta ukaz naredi?
Sidrišče podatkov (volumni) poskrbijo, da podatki ostanejo, tudi če ugasneš kontejner.

2. Ustvari okolje za spletno aplikacijo

Če razvijaš aplikacijo, lahko vse njene sestavne dele (npr. PHP, Apache, Node.js, baze podatkov ...) poganjaš v Docker.

Docker Compose

Izjemno uporaben je Docker Compose, kjer definiraš celotno aplikacijo v datoteki docker-compose.yml. Primer docker-compose.yml za PHP aplikacijo:

version: "3.9"
services:
  web:
    image: php:8.3-apache
    ports:
      - "8080:80"
    volumes:
      - ./koda:/var/www/html
  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: geslo123

Aplikacijo zaženi z:

To bo zagnalo tako spletni strežnik s PHP kot tudi MySQL bazo z enim ukazom.

3. Testiranje aplikacij ali knjižnic

Z Dockerjem lahko hitro testiraš aplikacije, brez da bi jih dejansko namestil na tvoj sistem. Na primer, za testiranje PostgreSQL:
Potem se povežeš na bazo:

4. Zaženite že pripravljene aplikacije

Docker Hub vsebuje ogromno kontejnerjev za različne aplikacije. Na primer:
Primer za WordPress:

Osnovni ukazi Dockerja, ki jih je dobro poznati:

UKAZ
OPIS
docker pull slika Prenese Docker sliko (npr. docker pull mysql)
docker imagesPrikaže vse slike, ki jih imaš lokalno
docker run [parametri] slikaZagon kontejnerja (premišljenega vsebnika)
docker psPrikaže tekoče kontejnerje
docker ps -aPrikaže vse kontejnerje (tudi ustavljene)
docker stop ime_kontejnerjaUstavi kontejner
docker start ime_kontejnerjaPonovno zažene že ustvarjen kontejner
docker rm ime_kontejnerjaIzbriše kontejner
docker logs ime_kontejnerjaPogledaš loge za določeni kontejner
docker exec -it ime_kontejnerjaVstop v kontejner (interaktivno, npr. za terminal ali bash znotraj njega)

Z Dockerjem torej lahko poenostaviš svoje razvojno okolje, testiraš aplikacije, upravljaš strežnike ali celo gostuješ majhne lastne projekte.

Objavljeno: 2025-01-18 14:29:38