Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
docker [2017/12/08 14:12] admin [Commands im Swarm] |
docker [2018/12/20 10:36] (aktuell) admin [Links] |
||
---|---|---|---|
Zeile 363: | Zeile 363: | ||
watch -n 1 docker service ps ping | watch -n 1 docker service ps ping | ||
docker service update ping --replicas 6 | docker service update ping --replicas 6 | ||
+ | |||
+ | # Globaler Service - läuft auf jedem Node genau 1x | ||
+ | docker service create --name pingglobal --mode global alpine ping 8.8.8.8 | ||
</code> | </code> | ||
+ | |||
+ | |||
====== docker registry ====== | ====== docker registry ====== | ||
"Kleine Lösung" zur Weitergabe von Images innerhalb eines Swarm. 127.0.0.1 ist default-mäßig als "insecure"-Quelle zugelassen. | "Kleine Lösung" zur Weitergabe von Images innerhalb eines Swarm. 127.0.0.1 ist default-mäßig als "insecure"-Quelle zugelassen. | ||
Zeile 390: | Zeile 395: | ||
* git clone http://github.com/dockersamples/docker-swarm-visualizer | * git clone http://github.com/dockersamples/docker-swarm-visualizer | ||
+ | ====== docker stack ====== | ||
+ | |||
+ | <code yaml dockercoins.yml> | ||
+ | version: "3" | ||
+ | |||
+ | services: | ||
+ | rng: | ||
+ | build: dockercoins/rng | ||
+ | image: ${REGISTRY-127.0.0.1:5000}/rng:${TAG-latest} | ||
+ | deploy: | ||
+ | mode: global | ||
+ | |||
+ | hasher: | ||
+ | build: dockercoins/hasher | ||
+ | image: ${REGISTRY-127.0.0.1:5000}/hasher:${TAG-latest} | ||
+ | |||
+ | webui: | ||
+ | build: dockercoins/webui | ||
+ | image: ${REGISTRY-127.0.0.1:5000}/webui:${TAG-latest} | ||
+ | ports: | ||
+ | - "8000:80" | ||
+ | |||
+ | redis: | ||
+ | image: redis | ||
+ | |||
+ | worker: | ||
+ | build: dockercoins/worker | ||
+ | image: ${REGISTRY-127.0.0.1:5000}/worker:${TAG-latest} | ||
+ | deploy: | ||
+ | replicas: 10 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | == Übung == | ||
+ | <code bash> | ||
+ | export REGISTRY=127.0.0.1:5000 | ||
+ | export TAG=v1 | ||
+ | docker stack deploy dockercoins --compose-file dockercoins.yml | ||
+ | </code> | ||
====== Minicub ====== | ====== Minicub ====== | ||
<code bash> | <code bash> | ||
Zeile 409: | Zeile 453: | ||
* nagios-core | * nagios-core | ||
* plugins über Image zur Verfügung stellen | * plugins über Image zur Verfügung stellen | ||
+ | * max-worker sehr klein setzen | ||
* mk-livestatus | * mk-livestatus | ||
* nagflux | * nagflux | ||
* (ohne Apache?) | * (ohne Apache?) | ||
+ | * Aufsetzen der Umgebung | ||
+ | * git clone | ||
+ | * docker-compose | ||
+ | |||
+ | * Configurations über Umgebungsvariablen (Container unabhängig von den Daten) | ||
+ | * Config-Änderungen ohne Image-Anpassungen | ||
+ | * Keine Datenhaltung im Container | ||
+ | * .dockerignore-Datei nutzen | ||
+ | * Layerzahl minimieren (apt-get update && apt-get install .... && ... ) | ||
+ | * tags benutzen (Namen und Versionen, latest pflegen) | ||
+ | * Container ggfls. unter Benutzernamen laufen lassen (z.B. nagios) | ||
+ | ====== Links ====== | ||
+ | * https://blog.programster.org/docker-swarm-cheatsheet | ||
+ | * https://docs.docker.com/network/proxy/ - Docker in einer Umgebung mit Proxy | ||
+ | * https://docs.docker.com/config/daemon/systemd/ - Docker und systemd |