Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
os:docker [2022/01/26 11:38]
127.0.0.1 external edit
os:docker [2024/03/26 07:30]
tomas [Docker Swarm]
Line 4: Line 4:
 ====Externi odkazy==== ====Externi odkazy====
 [[http://prakhar.me/docker-curriculum/|Docker - FAQ]]\\ [[http://prakhar.me/docker-curriculum/|Docker - FAQ]]\\
-    + 
 +====Konfigurace==== 
 +''%%export DOCKER_HOST=ssh://user@server%%'' ... docker příkaz se bude vykonavat vzdáleně na zadaném serveru\\ 
 +.docker/config.json ... konfigurace docker clienta\\ 
 +docker info ... ukáže informace o Dockeru: verze, ipadresy, certifikáty atd\\ 
 +docker system info ... to samé jako docker info\\ 
 +docker system df ... informace o místu na disku, co docker zabírá\\ 
 +docker system events ... sledování událostí v reálném čase\\ 
 +====Nástroje==== 
 +[[http://portainer.io|portainer]] ... grafická administrace Dockeru, Swarmu, Kubernetes, Nomad\\ 
 +buildah ... nastroj na buildování a odesílání Docker obrazů\\ 
 +kaniko ... jako buildah - nastroj na buildování a odesíláni Docker obrazů\\ 
 ====Sluzba docker==== ====Sluzba docker====
 systemctl start docker.io\\ systemctl start docker.io\\
Line 14: Line 26:
 docker pull [[https://hub.docker.com/r/jdeathe/centos-ssh/|jdeathe/centos-ssh]] ... Centos 7 + ssh\\ docker pull [[https://hub.docker.com/r/jdeathe/centos-ssh/|jdeathe/centos-ssh]] ... Centos 7 + ssh\\
 docker images ... seznam obrazu\\ docker images ... seznam obrazu\\
 +docker image rm b46fb5eafd46 ... smaže obraz b46fb5eafd46\\ 
 docker history centos:7 ... historie obrazu (kdy se dely jake upravy)\\ docker history centos:7 ... historie obrazu (kdy se dely jake upravy)\\
 docker inspect centos:7 ... podrobne informace o obrazu, jako treba obsah Docker souboru\\ docker inspect centos:7 ... podrobne informace o obrazu, jako treba obsah Docker souboru\\
-   +docker tag b46fb5eafd46 server:port/image:3.3.0 ... přidá tag, repozitář server:port/image, verze 3.3.0\\
 ====Kontejnery==== ====Kontejnery====
 docker [[https://docs.docker.com/engine/reference/run/|run]] -i -t -p 80:80 d4350798c2ee /bin/bash ... spusti kontejner s prikazem bash\\ docker [[https://docs.docker.com/engine/reference/run/|run]] -i -t -p 80:80 d4350798c2ee /bin/bash ... spusti kontejner s prikazem bash\\
Line 32: Line 45:
 docker commit 3a09b2588478 ubuntu:14.04 ... ulozi kontejner jako novy image\\ docker commit 3a09b2588478 ubuntu:14.04 ... ulozi kontejner jako novy image\\
 docker container ls -a ... seznam vsech kontejneru, vcetne stopnutych\\ docker container ls -a ... seznam vsech kontejneru, vcetne stopnutych\\
-docker logs 3a09b2588478 ... vypis konzole kontejneru\\+docker logs --since=-2h 3a09b2588478 ... vypis konzole kontejneru za poslední 2 hodiny\\
  
 ====volumes - disky==== ====volumes - disky====
 docker volume create my-vol ... vytvori novy volume\\ docker volume create my-vol ... vytvori novy volume\\
 docker volume inspect my-vol ... ukaze informace o volume\\ docker volume inspect my-vol ... ukaze informace o volume\\
-docker rm inspect my-vol ... smaze volume\\+docker volume ls ... vylistuje jednotky\\ 
 +docker volume rm my-vol ... smaze volume\\ 
 +docker volume  inspect my-vol ... informace o jednotce\\ 
 +====config - konfigurační soubory pro kontejnery==== 
 +docker config ls ... seznam uložených konfigurací\\ 
 +docker config inspect aaa ... ukáže konkrétní konfiguraci\\
  
 +====network====
 +docker network ls ... seznam síťových služeb\\
 +docker network inspect ingress ... konfigurace síťové služby\\
 ====Export/import==== ====Export/import====
 docker import /tmp/konterner.tgz ... naimportuje kontejner ze souboru\\ docker import /tmp/konterner.tgz ... naimportuje kontejner ze souboru\\
Line 45: Line 66:
 docker export kontejner1 > kontejner1.tar ... export konterneru do souboru\\ docker export kontejner1 > kontejner1.tar ... export konterneru do souboru\\
 docker export --output="kontejner2.tar" kontejner2 ... export do souboru\\ docker export --output="kontejner2.tar" kontejner2 ... export do souboru\\
 +
 +====Docker Swarm====
 +Docker swarm umožnuje propojit a administrovat Docker na více nodech\\
 +docker node ls ... seznam nodů\\
 +docker node ps <node> ... seznam kontejnerů na serveru <node>\\
 +docker node ps $(docker node ls -q) ... seznam kontejnerů na všech serverech (nodech) na swarmu\\
 +docker node ps $(docker node ls -q) --filter desired-state=Running | uniq ... jak předchozí, ukáže jen jedoucí kontejnery\\
 +docker service ls ... seznam kontejnrů jedoucích v celém swarmu\\
 +docker swarm ca ... certifikát swarmu\\
 +docker swarm join ... připojení nodu do Swarmu\\
 +docker swarm leave ... odpojení od swarmu\\
 +
  
 ====Dockerfile==== ====Dockerfile====