====== 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:
:
container_name:
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 [[linux:docker#macvlan]].