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 14:11]
admin [Commands im Swarm]
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 # Service skalieren
 docker service create --name ping alpine ping 8.8.8.8 docker service create --name ping alpine ping 8.8.8.8
 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
docker.txt · Zuletzt geändert: 2018/12/20 10:36 von admin