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
os:docker [2023/01/06 11:21]
tomas [Konfigurace]
os:docker [2024/03/26 07:31] (current)
tomas [Kontejnery]
Line 7: Line 7:
 ====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 33: Line 36:
 docker run -v myvol,/app kontejner ... to same\\ docker run -v myvol,/app kontejner ... to same\\
 docker run --rm -it --cap-add=SYS_ADMIN debian:jessie ... spusti docker se SYS_ADMIN pravama (moznost mountovat file systemy a jine)\\ docker run --rm -it --cap-add=SYS_ADMIN debian:jessie ... spusti docker se SYS_ADMIN pravama (moznost mountovat file systemy a jine)\\
 +docker run --user root --name mujkonterjner -p 8000:8000 nginx ... spustí konterner pod rootem, nastaví jméno kontejneru a publikaci portů\\
 [[https://docs.docker.com/engine/reference/commandline/ps/|docker ps -a]] ... vylistuje kontejnery\\ [[https://docs.docker.com/engine/reference/commandline/ps/|docker ps -a]] ... vylistuje kontejnery\\
 docker ps -a -q -f ancestor=image1 ... vylistuje jen kontejnery vznikle z obrazu image1, zobrazi jen ID (lze kombinovat s docker rm atd)\\ docker ps -a -q -f ancestor=image1 ... vylistuje jen kontejnery vznikle z obrazu image1, zobrazi jen ID (lze kombinovat s docker rm atd)\\
Line 42: Line 46:
 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 67:
 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====