Docker se stal životně důležitým nástrojem pro systémové správce i programátory. Naučte se pracovat s jeho nejužitečnějšími příkazy.

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. docker vytáhnout

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í.

instagram viewer

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

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

Běh docker image pull --help zobrazíte možnosti vytažení obrázku.

2. docker spustit

Použijte docker spustit příkaz ke spuštění nového kontejneru 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ě proběhl, 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 možnost -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. Využít můžete i praktického průvodce na 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ěžší. Měl by jsi zmenšit velikost obrázků pomocí Alpine images nebo jinými prostředky.

Zobrazit další docker spustit možnosti pomocí příkazu docker spustit --help.

3. docker ps

Použijte docker ps příkaz k zobrazení seznamu kontejnerů 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í. Použijte příkaz docker ps --help zobrazíte všechny možnosti.

Můžete například spustit kontejnery v tichém režimu pomocí --klid. Nebo použít --formát pro zobrazení podrobností o kontejneru ve formátu. Můžete také spouštět kontejnery s nejnovější značkou --nejnovější nebo spusťte kontejnery určité velikosti --velikost nebo -s.

4. docker stop

Můžete použít docker stop příkaz k zastavení jednoho nebo více běžící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 k seznamu běžících kontejnerů. 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

The protokoly dockeru příkaz 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 docker logs --help příkaz, abyste viděli, jak používat další možnosti.

7. docker exec

Použijte docker exec příkaz pro provádění příkazů uvnitř kontejneru. 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í start dockeru [KONTEJNER]

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, kterými se prosadit hostování 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.