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 14:18]
admin [Commands im Swarm]
docker [2018/12/20 10:36] (aktuell)
admin [Links]
Zeile 395: 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 414: 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.1512739108.txt.gz · Zuletzt geändert: 2017/12/08 14:18 von admin