Benutzer-Werkzeuge

Webseiten-Werkzeuge


docker

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
docker [2017/12/08 12:54]
admin [docker registry]
docker [2018/12/20 10:35]
admin [Links]
Zeile 358: Zeile 358:
 docker service ps registry docker service ps registry
 docker service ps portainer docker service ps portainer
 +
 +# Service skalieren
 +docker service create --name ping alpine ping 8.8.8.8
 +watch -n 1 docker service ps ping
 +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.
 +Ergebnis lässt sich im Browser unter http://​192.168.99.100:​5000/​v2/​_catalog anzeigen.
 <code bash> <code bash>
 docker service create --name registry --publish 5000:5000 registry:2 docker service create --name registry --publish 5000:5000 registry:2
Zeile 382: Zeile 393:
 for s in hasher rng webui worker; do docker push $REGISTRY/​dockercoins_$s:​$TAG;​ done for s in hasher rng webui worker; do docker push $REGISTRY/​dockercoins_$s:​$TAG;​ done
 </​code>​ </​code>​
 +
 +  * 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 ======
 +<code bash>
 +curl -Lo minikube https://​storage.googleapis.com/​minikube/​releases/​latest/​minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /​usr/​local/​bin/​
 +
 +curl -Lo kubectl https://​storage.googleapis.com/​kubernetes-release/​release/​$(curl -s https://​storage.googleapis.com/​kubernetes-release/​release/​stable.txt)/​bin/​linux/​amd64/​kubectl && chmod +x kubectl && sudo mv kubectl /​usr/​local/​bin/​
 +
 +minikube start
 +</​code>​
 +
 ====== Notizen ====== ====== Notizen ======
 ===== Grundsätzlich ===== ===== Grundsätzlich =====
Zeile 392: 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
docker.txt · Zuletzt geändert: 2018/12/20 10:36 von admin