Úvod
Docker je software, který nabízí sadu produktů typu platform-as-a-service pro vývoj a nasazení aplikací zabalením softwaru do kontejnerů .
Kontejnery jsou lehká, přenosná, virtuální prostředí, která mohou vývojáři sdílet, aniž by riskovali nekonzistence ve vývoji. Díky těmto neuvěřitelně užitečným funkcím mnoho organizací přešlo z používání virtuálních strojů na kontejnery Docker.
Jako každý jiný software i Docker seznamuje uživatele s novou řadou terminologie související s jeho službami. Uživatelé se musí seznámit s pojmy jako Dockerfiles , obrázky , kontejnery a další slova specifická pro Docker. Jakmile si osvojíte slovní zásobu, dalším krokem je zvyknout si na používání příkazů Dockeru. Seznam všech příkazů a možností je poměrně rozsáhlý a zabralo by čas, než se je všechny naučit zpaměti.
Bez ohledu na to, zda s Dockerem začínáte nebo již máte nějaké zkušenosti s kontejnerizací, je vždy dobré mít referenční bod pro všechny běžné příkazy Dockeru.
V tomto tutoriálu najdete nejběžnější příkazy Dockeru spolu s cheatem ke stažení.
Seznam příkazů Docker
Příkazy kontejneru Docker
V této sekci najdete nejdůležitější příkazy související s životním cyklem kontejnerů Docker.
Vytvořte kontejner (aniž byste jej spouštěli):
docker create [IMAGE] Přejmenujte existující kontejner:
docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME] Spusťte příkaz v novém kontejneru:
docker run [IMAGE] [COMMAND]
docker run --rm [IMAGE] – odebere kontejner po jeho výstupu.
docker run -td [IMAGE] – spustí kontejner a udržuje jej v chodu.
docker run -it [IMAGE] – spustí kontejner, přidělí pseudo-TTY připojený k standardnímu parametru kontejneru a vytvoří interaktivní bash shell v kontejneru.
docker run -it-rm [IMAGE] – vytvoří, spustí a spustí příkaz uvnitř kontejneru. Jakmile provede příkaz, kontejner se odstraní.
Smazat kontejner (pokud není spuštěn):
docker rm [CONTAINER] Aktualizujte konfiguraci jednoho nebo více kontejnerů:
docker update [CONTAINER] Další informace naleznete v našem podrobném průvodci, jak aktualizovat kontejner a obrázek Dockeru na nejnovější verzi.
Spouštění a zastavování kontejnerů
Následující příkazy vám ukáží, jak spustit a zastavit procesy v konkrétním kontejneru.
Spusťte kontejner:
docker start [CONTAINER] Zastavení běžícího kontejneru:
docker stop [CONTAINER] Zastavte běžící kontejner a znovu jej spusťte:
docker restart [CONTAINER] Pozastavení procesů v běžícím kontejneru:
docker pause [CONTAINER] Zrušte pozastavení procesů v běžícím kontejneru:
docker unpause [CONTAINER] Zablokujte kontejner, dokud ostatní nepřestanou (poté vytiskne jejich výstupní kódy):
docker wait [CONTAINER] Zabijte kontejner odesláním SIGKILL do běžícího kontejneru:
docker kill [CONTAINER] Připojte místní standardní vstupní, výstupní a chybové proudy ke spuštěnému kontejneru:
docker attach [CONTAINER] Příkazy obrázku Docker
Níže naleznete všechny potřebné příkazy pro práci s obrázky Docker.
Vytvořte obrázek z Dockerfile:
docker build [URL]
docker build -t – vytvoří obrázek z Dockerfile v aktuálním adresáři a označí obrázek
Vytáhněte obrázek z registru:
docker pull [IMAGE] Odeslat obrázek do registru:
docker push [IMAGE] Vytvořte obrázek z tarballu:
docker import [URL/FILE] Vytvořte obrázek z kontejneru:
docker commit [CONTAINER] [NEW_IMAGE_NAME] Odebrat obrázek:
docker rmi [IMAGE] Načtěte obrázek z archivu tar nebo stdin:
docker load [TAR_FILE/STDIN_FILE] Uložte obrázek do archivu tar, streamovaného do STDOUT se všemi nadřazenými vrstvami, značkami a verzemi:
docker save [IMAGE] > [TAR_FILE] Příkazy Dockeru pro informace o kontejneru a obrázku
Jakmile své kontejnery nastavíte, budete potřebovat vědět, jak získat všechny důležité informace pro jejich správu. Následující příkazy poskytnou podrobnosti o obrazech a kontejnerech ve vašem systému.
Seznam spuštěných kontejnerů:
docker ps
docker ps -a – uvádí spuštěné kontejnery i kontejnery, které se zastavily
Seznam protokolů ze spuštěného kontejneru:
docker logs [CONTAINER] Seznam nízkoúrovňových informací o objektech Docker:
docker inspect [OBJECT_NAME/ID] Seznam událostí v reálném čase z kontejneru:
docker events [CONTAINER] Zobrazit mapování portu (nebo konkrétního) kontejneru:
docker port [CONTAINER] Zobrazit běžící procesy v kontejneru:
docker top [CONTAINER] Zobrazit živé statistiky využití zdrojů kontejnerů:
docker stats [CONTAINER] Zobrazit změny souborů (nebo adresářů) v souborovém systému:
docker diff [CONTAINER] Seznam všech obrázků, které jsou lokálně uloženy pomocí modulu docker:
docke image ls Zobrazit historii obrázku:
docker history [IMAGE] Sítě
Jednou z nejcennějších funkcí softwaru Docker je schopnost propojovat kontejnery mezi sebou a s jinými pracovními zátěžemi mimo Docker. Tato část pokrývá příkazy související se sítí.
Seznam sítí:
docker network ls Odeberte jednu nebo více sítí:
docker network rm [NETWORK] Zobrazit informace o jedné nebo více sítích:
docker network inspect [NETWORK] Připojuje kontejner k síti:
docker network connect [NETWORK] [CONTAINER] Odpojení kontejneru od sítě:
docker network disconnect [NETWORK] [CONTAINER] Docker Cheat Sheet PDF
Všechny uvedené příkazy naleznete na praktickém jednostránkovém referenčním listu, který je uveden níže. Chcete-li si jej uložit pro budoucí použití, můžete si také stáhnout náš Docker Command Cheat Sheet.
STÁHNOUT Cheat Sheet