8 Základní příkazy Dockeru pro začátečníky

Klíčové věci

  • Docker pull: Použijte příkaz ke stažení předem vytvořených obrázků z Docker Hub nebo jiných úložišť. Není třeba konfigurovat vlastní.
  • Docker run: Spuštění nového kontejneru z obrázku. Použijte možnosti pro spuštění v odpojeném režimu nebo pro zachování nepřetržitého provozu kontejneru.
  • Docker ps: Seznam kontejnerů Docker a jejich podrobností. Zobrazte ID kontejneru, obrázek, datum vytvoření, stav a přidělené porty.

Kontejnery Docker shromažďují konfigurace aplikací do jednotek, které lze hladce spustit napříč prostředími.

Docker poskytuje řadu příkazů pro spouštění jeho operací. Tyto příkazy můžete použít ke snadnému vytváření, spouštění, zastavování, odstraňování a správě kontejnerů Docker.

1. dokovací tah

Pomocí příkazu Docker pull stáhněte obraz Dockeru z registru. Docker Hub má mnoho předpřipravených obrázků, které můžete použít, aniž byste museli konfigurovat své vlastní.

Tyto obrázky můžete použít jako šablony k vytvoření kontejnerů Docker pro aplikace. Ke stažení obrázků uložených v úložišti můžete také použít příkaz docker pull.

Obrázky můžete na svém terminálu stahovat pomocí následující syntaxe:

 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 

Pokud nepřidáte značku obrázku, Docker stáhne obrázek s výchozí značkou. Zkuste například stáhnout obrázek Ubuntu:

 docker pull ubuntu 

Uvidíte následující výsledek:

Chcete-li zkontrolovat, zda jste úspěšně stáhli obrázek, použijte následující příkaz:

 docker images 

Uvidíte podrobnosti obrázku, jak je znázorněno zde:

Pomocí následující syntaxe můžete stáhnout jeden nebo více obrázků najednou:

 docker image pull --all-tags ubuntu

Spusťte vytažení obrázku dockeru – pomůže vám zobrazit možnosti stahování obrázku.

2. docker spustit

Pomocí příkazu docker run spusťte nový kontejner Docker z obrázku. Pamatujte, že kontejner je spuštěná instance obrázku. Pomohlo by mít kontejnery s vaším kódem, které by se spouštěly, aby vaše aplikace fungovala.

Chcete-li spustit kontejner, použijte následující syntaxi:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

Chcete-li zajistit, že kontejner běží, můžete jej spustit v odpojeném režimu. Zkuste spustit obraz Ubuntu v odděleném režimu:

 docker run -d ubuntu:latest 

Na terminálu uvidíte kód označující, že kontejner úspěšně běžel, např.:

 8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1 

Obvykle kontejner běží na krátkou chvíli a poté se ukončí. Chcete-li, aby kontejner běžel nepřetržitě, použijte volbu -t nebo -tty.

 docker run -d -t ubuntu:latest 

Běžící kontejnery můžete zkontrolovat pomocí docker ps; měli byste vidět spuštěný kontejner Ubuntu. Můžete také použít praktický návod, jak spustit Ubuntu jako kontejner Docker.

K pojmenování, přidání svazku a vytvoření portů pro kontejner můžete použít mnoho dalších možností. Malé nádoby jezdí rychleji než těžší. Velikost obrázků byste měli zmenšit pomocí obrázků Alpine nebo jinými prostředky.

Další možnosti spuštění dockeru zobrazíte pomocí příkazu docker run –help.

3. docker ps

Pomocí příkazu docker ps vypíšete kontejnery Docker ve vašem systému. Příkaz poskytuje ID kontejneru, obrázek, datum vytvoření a stav. Můžete také vidět stav kontejneru a porty, které jsou mu přiděleny.

Syntaxe je:

 docker ps [OPTIONS] 

Kontejner můžete spustit pomocí různých dostupných možností. Pro zobrazení všech možností použijte příkaz docker ps –help.

Kontejnery můžete například spustit v tichém režimu pomocí –quiet. Nebo použijte –format pro zobrazení podrobností o kontejneru ve formátu. Můžete také spouštět kontejnery s nejnovější značkou s –latest nebo spouštět kontejnery konkrétní velikosti s –size nebo -s.

4. dokovací zastávka

Pomocí příkazu docker stop můžete zastavit jeden nebo více spuštěných kontejnerů. Možná budete chtít zastavit některé kontejnery, pokud se nepoužívají nebo potřebují aktualizaci.

Syntaxe je následující:

 docker stop [OPTIONS] CONTAINER [CONTAINER...] 

Kontejner Ubuntu můžete zastavit pomocí jeho ID kontejneru:

 docker stop 45404fe7b36e 

Na terminálu uvidíte číslo kontejneru, který jste zastavili. Pro potvrzení spusťte docker ps a vypište spuštěné kontejnery. Uvidíte, že zastavený kontejner Ubuntu již není uveden.

Můžete také zastavit několik kontejnerů současně pomocí následujícího příkazu:

 docker stop 90148165353a 5f0de5ef4b2b 

Chcete-li zobrazit možnosti zastavení dockeru, spusťte docker stop –help

5. start dockeru

Zastavené kontejnery můžete spustit a pokračovat v běhu pomocí následující syntaxe:

 docker start [OPTIONS] CONTAINER [CONTAINER...]

Například restartujte kontejner Ubuntu, který jste zastavili dříve:

 docker start 45404fe7b36e 

Nyní můžete kontejner vidět v seznamu běžících kontejnerů, jak je znázorněno na následujícím obrázku:

Chcete-li zobrazit možnosti spuštění dockeru, spusťte docker start –help

6. protokoly dockeru

Příkaz docker logs pomáhá načíst protokoly generované běžícím kontejnerem. Protokoly můžete použít k ladění, sledování a pochopení chování kontejnerů. Zde je syntaxe příkazu docker logs:

 docker logs [OPTIONS] CONTAINER 

Pomocí voleb můžete načíst konkrétní informace z kontejnerů. Informace mohou zahrnovat podrobnosti, jako je výstup toku a konkrétní časová razítka. Můžete filtrovat protokoly a sestavy o dalších atributech, jako jsou proměnné prostředí.

Například pomocí ID můžete načíst protokoly s časovými razítky pro kontejner Ubuntu:

 docker logs --timestamps 45404fe7b36e 

Ve výstupu uvidíte časová razítka:

 2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/# 

Spusťte příkaz docker logs –help a zjistěte, jak používat další možnosti.

7. docker exec

K provádění příkazů uvnitř kontejneru použijte příkaz docker exec. Příkaz Docker exec umožňuje interakci s procesem běžícího kontejneru. Máte přístup k shellu pro odstraňování problémů a správu kontejnerů.

Syntaxe je:

 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 

Za prvé, chcete-li spustit docker exec v kontejneru Ubuntu, ujistěte se, že kontejner běží. Pokud ne, můžete jej restartovat pomocí docker start [CONTAINER]

Poté spusťte příkaz následovně:

 docker exec -it 45404fe7b36 /bin/bash 

Uvidíte, že docker otevře shell uvnitř kontejneru.

 root@45404fe7b36e:/# 

Z shellu můžete spouštět další příkazy uvnitř kontejneru.

8. docker push

Docker push je jedním z nejdůležitějších příkazů dockeru. Použijte jej k odeslání obrázků z místního systému do online úložiště Docker.

Jednou z výhod ukládání obrázků na Docker Hub je, že je můžete načíst kdekoli. Registr vám umožňuje sdílet vaše snímky a spolupracovat s ostatními.

Syntaxe pro spuštění příkazu je:

 docker push [OPTIONS] NAME[:TAG] 

Zkuste poslat obrázek Ubuntu do Docker Hub, abyste demonstrovali jeho použití. Musíte mít zaregistrovaný účet u Docker Hub.

Nejprve se přihlaste ke svému docker motoru na terminálu. Dále byste měli přejmenovat obrázek, který chcete odeslat, novým názvem odkazujícím na online úložiště. Poté můžete přejmenovaný obrázek odeslat do Docker Hub. Můžete se naučit praktické kroky k prosazení hostováním aplikace v úložišti Docker.

Pokročilé příkazy Docker

Docker má pokročilejší koncepty, jako je Docker Compose a Docker Swarm. Tyto nástroje pomáhají spravovat konfiguraci pro složité aplikace s mnoha kontejnery. Můžete prozkoumat příkazy spojené s těmito nástroji, abyste zvýšili své dovednosti Docker.