Skip to Content

Jak Docker funguje — image, kontejnery, volumes

Jak Docker funguje

Images, kontejnery a volumes — tri zakladni koncepty

Docker ma jen tri koncepty, kterym potrebujete porozumet. Jakmile pochopite images, kontejnery a volumes, vse ostatni jsou jen detaily. Pojdme si projit kazdy z nich.

Images — Plany

Docker image je sablona pouze pro cteni, ktera obsahuje vse potrebne ke spusteni softwaru: operacni system, knihovny, aplikacni kod a konfiguraci. Predstavte si to jako snimek nebo recept.

Stahovani images
docker pull postgres:16
docker pull odoo:18

Docker Hub

Docker Hub je verejny registr, kde jsou k dispozici tisice predpripravenych images. PostgreSQL, Nginx, Python, Node.js — vse pripraveno k pouziti.

Kontejnery — Bezici instance

Kontejner je bezici instance image. Muzete kontejnery spoustet, zastavovat, restartovat a mazat bez ovlivneni image. Z jednoho image muze soucasne bezet vice kontejneru.

Spusteni kontejneru
docker run -d --name my-postgres postgres:16
docker run -d --name my-odoo odoo:18

Lehke

Kontejnery sdileji jadro hostitelskeho OS. Spusteni kontejneru trva sekundy, ne minuty jako u virtualniho stroje.

Izolovane

Kazdy kontejner ma svuj vlastni souborovy system, sit a procesni prostor. Jeden kontejner nemuze ovlivnit druhy.

Jednorazove

Kontejnery jsou urceny k vytvareni a niceni. Pokud se neco rozbije, smazte a znovu vytvorte z image.

Volumes — Trvale uloziste

Ve vychozim nastaveni jsou data uvnitr kontejneru ztracena, kdyz je kontejner smazan. Volumes to resi tim, ze ukladaji data mimo kontejner na hostitelskem stroji. Vase databazove soubory, nahrane obrazky a konfigurace preziji restarty kontejneru a aktualizace.

Pouziti volumes
docker volume create pgdata
docker run -d -v pgdata:/var/lib/postgresql/data postgres:16

Nikdy nevynechavejte volumes

Bez volumes znamena smazani databazoveho kontejneru ztratu vsech vasich dat. Vzdy pouzivejte volumes pro data, ktera chcete uchovat.

Jak to vse funguje dohromady

1

Stahnete image

Stahnete predpripraveny image z Docker Hub nebo si sestavte vlastni z Dockerfile.

2

Vytvorte kontejner

Spustte novy kontejner z image. Namapujte porty a pripojte volumes.

3

Pripojte volumes

Pripojte pojmenovane volumes k adresarum uvnitr kontejneru pro trvale uloziste.

4

Spustte sluzbu

Kontejner spusti aplikaci. Je izolovany, prenosny a reprodukovatelny.

Zapamatujte si

Image je recept, kontejner je hotovy pokrm, volume je spiz, ktera prezije mezi varenim. Ovladnete tyto tri koncepty a Docker se stane jednoduchym.

Hlubší prozkoumání Docker konceptů včetně image, kontejnerů, volumes, Docker Hubu a klíčových příkazů, které budete v kurzu používat.

Hodnocení
0 0

Momentálně nejsou žádné komentáře.

být první, kdo zanechá komentář.