Docker sa stal dôležitým nástrojom pre systémových administrátorov aj programátorov. Naučte sa pracovať s jeho najužitočnejšími príkazmi.

Kľúčové informácie

  • Docker pull: Príkaz použite na stiahnutie vopred vytvorených obrázkov z Docker Hub alebo iných úložísk. Nie je potrebné konfigurovať svoje vlastné.
  • Docker run: Spustite nový kontajner z obrázka. Použite možnosti na spustenie v oddelenom režime alebo na nepretržitú prevádzku kontajnera.
  • Docker ps: Uveďte zoznam kontajnerov Docker a ich podrobnosti. Zobrazte ID kontajnera, obrázok, dátum vytvorenia, stav a pridelené porty.

Kontajnery Docker zhromažďujú konfigurácie aplikácií do jednotiek, ktoré môžu bez problémov fungovať v rôznych prostrediach.

Docker poskytuje množstvo príkazov na spustenie svojich operácií. Pomocou týchto príkazov môžete jednoducho vytvárať, spúšťať, zastavovať, odstraňovať a spravovať kontajnery Docker.

1. docker ťahať

Na stiahnutie obrazu Docker z registra použite príkaz Docker pull. Docker Hub má veľa vopred vytvorených obrázkov, ktoré môžete použiť bez konfigurácie vlastných.

instagram viewer

Tieto obrázky môžete použiť ako šablóny na vytvorenie kontajnerov Docker pre aplikácie. Môžete tiež použiť docker ťahať príkaz na stiahnutie obrázkov uložených v úložisku.

Obrázky môžete na svojom termináli stiahnuť pomocou nasledujúcej syntaxe:

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

Ak nepridáte značku obrázka, Docker natiahne obrázok s predvolenou značkou. Skúste napríklad stiahnuť obrázok Ubuntu:

docker pull ubuntu

Uvidíte nasledujúci výsledok:

Ak chcete skontrolovať, či ste úspešne stiahli obrázok, použite nasledujúci príkaz:

docker images

Uvidíte podrobnosti obrázka, ako je znázornené tu:

Pomocou nasledujúcej syntaxe môžete stiahnuť jeden alebo viacero obrázkov naraz:

docker image pull --all-tags ubuntu

Bežať docker image pull --help zobrazíte možnosti vytiahnutia obrázka.

2. docker spustiť

Použi docker spustiť príkaz na spustenie nového kontajnera Docker z obrázka. Pamätajte, že kontajner je spustená inštancia obrázka. Pomohlo by, keby sa kontajnery s vaším kódom spúšťali, aby vaša aplikácia fungovala.

Ak chcete spustiť kontajner, použite nasledujúcu syntax:

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

Aby ste sa uistili, že kontajner beží, môžete ho spustiť v oddelenom režime. Skúste spustiť obraz Ubuntu v oddelenom režime:

docker run -d ubuntu: latest

Na termináli uvidíte kód, ktorý označuje, že kontajner úspešne prebehol, napr.:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Zvyčajne kontajner beží na krátku chvíľu a potom sa ukončí. Ak chcete, aby kontajner neustále bežal, použite túto možnosť -t alebo -tty.

docker run -d -t ubuntu: latest

Bežiace kontajnery môžete skontrolovať pomocou docker ps; mali by ste vidieť spustený kontajner Ubuntu. Praktickú príručku môžete použiť aj na ako spustiť Ubuntu ako kontajner Docker.

Na pomenovanie, pridávanie zväzku a vytváranie portov pre kontajner môžete použiť mnoho ďalších možností. Malé nádoby bežia rýchlejšie ako ťažšie. Mal by si zmenšiť veľkosť obrázkov pomocou obrázkov Alpine alebo inými prostriedkami.

Zobraziť iné docker spustiť možnosti pomocou príkazu docker spustiť --help.

3. docker ps

Použi docker ps príkaz na zoznam kontajnerov Docker vo vašom systéme. Príkaz poskytuje ID kontajnera, obrázok, dátum vytvorenia a stav. Môžete tiež vidieť stav kontajnera a porty, ktoré sú mu pridelené.

Syntax je:

docker ps [OPTIONS]

Môžete sa rozhodnúť spustiť kontajner pomocou rôznych dostupných možností. Použite príkaz docker ps --help aby ste videli všetky možnosti.

Môžete napríklad spustiť kontajnery v tichom režime pomocou --tichý. Alebo použite --formát na zobrazenie podrobností kontajnera vo formáte. Môžete tiež spustiť kontajnery s najnovšou značkou s --najnovšie alebo spustite kontajnery špecifickej veľkosti s --veľkosť alebo -s.

4. dokovacia zastávka

Môžete použiť dokovacia zastávka príkaz na zastavenie jedného alebo viacerých spustených kontajnerov. Možno budete chcieť zastaviť niektoré kontajnery, ak sa nepoužívajú alebo potrebujú aktualizáciu.

Syntax je nasledovná:

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

Kontajner Ubuntu môžete zastaviť pomocou jeho ID čísla kontajnera:

docker stop 45404fe7b36e

Na termináli uvidíte číslo kontajnera, ktorý ste zastavili. Ak chcete potvrdiť, spustite docker ps na zoznam bežiacich kontajnerov. Uvidíte, že zastavený kontajner Ubuntu už nie je uvedený.

Môžete tiež zastaviť niekoľko kontajnerov súčasne pomocou nasledujúceho príkazu:

docker stop 90148165353a 5f0de5ef4b2b

Ak chcete zobraziť možnosti zastavenia ukotvenia, spustite docker stop --help

5. docker štart

Zastavené kontajnery môžete spustiť a pokračovať v prevádzke pomocou nasledujúcej syntaxe:

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

Napríklad reštartujte kontajner Ubuntu, ktorý ste predtým zastavili:

docker start 45404fe7b36e

Teraz môžete vidieť kontajner v zozname spustených kontajnerov, ako je znázornené na nasledujúcom obrázku:

Ak chcete zobraziť možnosti spustenia ukotvenia, spustite docker start --help

6. protokoly dockerov

The protokoly dockerov príkaz pomáha načítať protokoly generované spusteným kontajnerom. Protokoly môžete použiť na ladenie, monitorovanie a pochopenie správania kontajnerov. Tu je syntax príkazu docker logs:

docker logs [OPTIONS] CONTAINER

Môžete použiť voľby na získanie špecifických informácií z kontajnerov. Informácie môžu zahŕňať podrobnosti, ako je výstup toku a špecifické časové pečiatky. Môžete filtrovať protokoly a zostavy o ďalších atribútoch, ako sú premenné prostredia.

Napríklad pomocou ID môžete získať denníky s časovými pečiatkami pre kontajner Ubuntu:

docker logs --timestamps 45404fe7b36e

Vo výstupe uvidíte časové pečiatky:

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

Spustite docker logs --help príkaz, aby ste videli, ako používať ďalšie možnosti.

7. docker exec

Použi docker exec príkaz na vykonávanie príkazov v kontajneri. Príkaz Docker exec vám umožňuje interagovať s procesom spusteného kontajnera. Máte prístup k shellu na riešenie problémov a správu kontajnerov.

Syntax je:

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

Po prvé, ak chcete spustiť docker exec v kontajneri Ubuntu, uistite sa, že kontajner je spustený. Ak nie, môžete ho reštartovať pomocou štart ukotvenia [CONTAINER]

Potom spustite príkaz takto:

docker exec -it 45404fe7b36 /bin/bash

Uvidíte, že docker otvorí škrupinu vo vnútri kontajnera.

root@45404fe7b36e:/#

Z shellu môžete spustiť ďalšie príkazy vo vnútri kontajnera.

8. docker push

Docker push je jedným z najdôležitejších príkazov dockera. Použite ho na presunutie obrázkov z lokálneho systému do online úložiska Docker.

Jednou z výhod ukladania obrázkov na Docker Hub je, že ich môžete získať kdekoľvek. Register vám umožňuje zdieľať vaše obrázky a spolupracovať s ostatnými.

Syntax na spustenie príkazu je:

docker push [OPTIONS] NAME[:TAG]

Skúste poslať obrázok Ubuntu do Docker Hub, aby ste demonštrovali jeho použitie. Musíte mať zaregistrovaný účet v Docker Hub.

Najprv sa prihláste do svojho dokovacieho modulu na termináli. Ďalej by ste mali premenovať obrázok, ktorý chcete vložiť, novým názvom odkazujúcim na online úložisko. Potom môžete premenovaný obrázok vložiť do Docker Hub. Môžete sa naučiť praktické kroky, ktorými sa môžete presadiť hosťovanie aplikácie v úložisku Docker.

Rozšírené príkazy Docker

Docker má pokročilejšie koncepty ako Docker Compose a Docker Swarm. Tieto nástroje pomáhajú spravovať konfiguráciu pre zložité aplikácie s mnohými kontajnermi. Môžete preskúmať príkazy spojené s týmito nástrojmi, aby ste zvýšili úroveň svojich zručností Docker.