Container-Station
QNAP verwendet die Container-Station um Docker- oder LXD-Container zu managen.
Verzeichnisse
Verzeichniss | Beschreibung |
---|---|
/share/container/container-station-data/application | hier liegen die docker-compose.yml Dateien der einzelnen Services |
/share/CACHEDEV1_DATA/.qpkg/container-station/ | hier ist das QNap Paket „Container-Station“ installiert man findet hier auch die zugehörigen Dateien für die Befehle von „Container-Station“ wie z.B. docker oder docker-compose |
Netzwerk
Die Netzwerkschnittstellen die in der Container-Station verfügbar sind, sind Virtuelle Switche (Netzwerk- und virtueller Switch) welche keine Bindung zu Physischen Netzwerkadaptern haben.
VLAN
Möchte man Container in verschiedene VLANs direkt anbinden, so müssen folgende Schritte gemacht werden.
- VLANs zum Netzwerkadapter unter Netzwerk- und virtueller Switch hinzufügen
- virtuelle Switche, angebunden an den entspr. VLAN-Netzwerkadapter, erstellen
- auf der Console ein neues Docker Netzwerk erstellen,
z.B.docker network create -d macvlan --subnet 192.168.15.0/24 --gateway 192.168.15.1 --opt parent=qvs1 vlan1
„qvs1“ ist der virtuelle Switch (nicht den erstellten VLAN-Netzwerkadapter verwenden)
„vlan1“ ist der Name des neuen Docker Netzwerks - Container erstellen, hier ein Beispiel für docker-compose
version: '3' networks: vlan1-network: name: vlan1 external: true services: <SERVICE_NAME>: container_name: <CONTAINER_NAME> image: <IMAGE> ... networks: vlan1-network: ipv4_address: 192.168.15.5 ports: ...
IP-Adressen per DHCP
Möchte man, dass die Container ihre IP-Adresse per externen DHCP-Server beziehen, so lässt man den o.g. Parameter ipv4_address
weg.
ACHTUNG: Ein Container erhält normalerweise bei jedem Start eine neue eigene MAC-Adresse.
Soll der Container immer die gleiche MAC-Adresse erhalten, so muss diese mit dem Parameter mac_address
angegeben werden.
Mehr Infos dazu unter macvlan.