docker-machine und vmware

Mit einer API-fähigen VMWare-Lizenz kann man via docker-machine auch direkt VMWare-ESXi-Maschinen erzeugen:

z.B. so

docker-machine create \
    --driver vmwarevsphere \
    --vmwarevsphere-vcenter=wine3.steinkopf.net \
    --vmwarevsphere-datacenter=ha-datacenter \
    --vmwarevsphere-username=dm \
    --vmwarevsphere-password='xxx' \
    --vmwarevsphere-network=physisches_LAN \
    --vmwarevsphere-datastore=vmware2 \
    --vmwarevsphere-cpu-count=2 \
    --vmwarevsphere-memory-size=2048 \
    --vmwarevsphere-disk-size=20000 \
    --engine-opt storage-driver=overlay \
    --engine-opt icc=false \
    --engine-opt iptables \
    --engine-opt log-driver=syslog \
    --engine-opt "log-opt syslog-address=udp://192.168.40.8" \
    xxdocker

Nochmal in einer Zeile für besseres Pasten in die Kommandozeile:

docker-machine create --driver vmwarevsphere --vmwarevsphere-vcenter=wine3.steinkopf.net --vmwarevsphere-datacenter=ha-datacenter --vmwarevsphere-username=dm --vmwarevsphere-password='xxx' --vmwarevsphere-network=physisches_LAN --vmwarevsphere-datastore=vmware2 --vmwarevsphere-cpu-count=2 --vmwarevsphere-memory-size=2048 --vmwarevsphere-disk-size=20000 --engine-opt storage-driver=overlay --engine-opt icc=false --engine-opt iptables --engine-opt log-driver=syslog --engine-opt "log-opt syslog-address=udp://192.168.40.8" xxdocker

Die drei letzten Optioenen (--engine-opt) sind meine “Spielerei” und bewirken folgendes:

  • --engine-opt icc=false --engine-opt iptables unterbinden die Kommunikation zwischen den Containern, sofern diese nicht explizit verlinkt sind.
  • --engine-opt storage-driver=overlay soll den Storare-Driver auf “overlay” stellen, mit dem ich bisher die besten Erfahrungen gemacht habe. Leider wirkt diese Option in diesem Zusammenhang (docker-machine create) nicht wie erwartet (siehe systemd und docker). Das muss man erst in der /var/lib/boot2docker/profile auf dem erstellten Docker-Host anpassen: DOCKER_STORAGE=overlay.
  • --engine-opt log-driver=syslog --engine-opt "log-opt syslog-address=udp://192.168.40.8" leitet alle Log-Ausgaben aller Container via syslog um.

Weitere Infos zu VMware vSphere bei docker-machine und zu docker-machine create.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert