Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
os:docker [2023/01/06 11:20]
tomas [Konfigurace]
os:docker [2024/03/26 07:30]
tomas [Docker Swarm]
Line 6: Line 6:
  
 ====Konfigurace==== ====Konfigurace====
-''export DOCKER_HOST=ssh://user@server'' ... docker příkaz se bude vykonavat vzdáleně na zadaném serveru\\+''%%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====
Line 17: 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.... přidá tagrepozitář server:port/image, verze 3.3.0\\
-====Nody==== +
-Docker swarm umožnuje hostovat kontejnery 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 edchozíukáže jen jedoucí kontejnery\\ +
-   +
 ====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 42: 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 55: 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====