Základy: Jak pracovat s Dockerem


Docker se stal nedílnou součástí moderního vývoje softwaru, umožňující snadnou izolaci, sdílení a spuštění aplikací v kontejnerech. V tomto průvodci se podíváme na kroky, které vám pomohou efektivně pracovat s Dockerem a využít jeho potenciál naplno.

1. Instalace Dockeru

Prvním krokem je nainstalovat Docker na váš počítač. Pro různé operační systémy jsou k dispozici různé instalátory. Návod na instalaci najdete na oficiálních stránkách Dockeru.

2. Základní příkazy

Spuštění kontejneru:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run <název-obrazu>
docker run <název-obrazu>
docker run <název-obrazu>

Seznam běžících kontejnerů:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker ps
docker ps
docker ps

Seznam všech kontejnerů:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker ps -a
docker ps -a
docker ps -a

Zastavení kontejneru:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker stop <název-či-id-kontejneru>
docker stop <název-či-id-kontejneru>
docker stop <název-či-id-kontejneru>

3. Práce s obrazy

Stahování obrazu z Docker Hubu:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker pull <název-obrazu>
docker pull <název-obrazu>
docker pull <název-obrazu>

Vytvoření vlastního obrazu ze souboru Dockerfile:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker build -t <název-obrazu> <cesta-k-Dockerfile>
docker build -t <název-obrazu> <cesta-k-Dockerfile>
docker build -t <název-obrazu> <cesta-k-Dockerfile>

4. Práce s kontejnery

Spuštění kontejneru v interaktivním režimu:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run -it <název-obrazu>
docker run -it <název-obrazu>
docker run -it <název-obrazu>

Připojení k běžícímu kontejneru:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker exec -it <název-či-id-kontejneru> /bin/bash
docker exec -it <název-či-id-kontejneru> /bin/bash
docker exec -it <název-či-id-kontejneru> /bin/bash

Mapování portů mezi hostem a kontejnerem:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run -p <port-host>:<port-kontejneru> <název-obrazu>
docker run -p <port-host>:<port-kontejneru> <název-obrazu>
docker run -p <port-host>:<port-kontejneru> <název-obrazu>

5. Práce s daty v kontejnerech

Vytvoření a použití datového kontejneru pro trvalá data:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker create -v /data --name data-container <název-obrazu>
docker run --volumes-from data-container <další-příkazy>
docker create -v /data --name data-container <název-obrazu> docker run --volumes-from data-container <další-příkazy>
docker create -v /data --name data-container <název-obrazu>
docker run --volumes-from data-container <další-příkazy>

6. Síťování v Dockeru

Vytvoření vlastní sítě:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker network create <název-sítě>
docker network create <název-sítě>
docker network create <název-sítě>

Přiřazení kontejneru k vlastní síti:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run --network <název-sítě> <název-obrazu>
docker run --network <název-sítě> <název-obrazu>
docker run --network <název-sítě> <název-obrazu>

7. Správa Docker Compose

Docker Compose umožňuje definovat a spouštět multi-kontejnerové aplikace. Vytvořte soubor docker-compose.yml s definicí vašich služeb a spusťte je pomocí:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker-compose up -d
docker-compose up -d
docker-compose up -d

Tento průvodce by vás měl dostatečně vybavit k práci s Dockerem. Nezapomeňte prozkoumat oficiální dokumentaci pro podrobnější informace o pokročilých funkcích a možnostech Dockeru.

Leave a Reply