Ú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