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
docker [2017/12/08 12:57]
admin [docker registry]
docker [2018/12/20 10:36] (aktuell)
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.
Zeile 383: 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 393: 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
docker.1512734243.txt.gz · Zuletzt geändert: 2017/12/08 12:57 von admin