Proxmox: LXC Container Thumbnail

Proxmox: LXC Linux Container erstellen

Proxmox: LXC Linux Container erstellen

Vor einiger Zeit habe ich die Installation und Ersteinrichtung von Proxmox auf einem Intel NUC beschrieben. In der Zwischenzeit habe ich mich intensiver damit befasst und habe mittlerweile die meisten meiner Virtuellen Maschinen auf einen sogenannten LXC umgezogen. LXC steht für Linux Container und ist sozusagen eine "Umgebung", in der die Linux-Version deiner Wahl (Debian, Ubuntu ...) läuft und auf den gemeinsamen Kernel deines Hosts (Proxmox) zurückgreift. Dabei läuft das ganze allerdings wie eine echte Virtuelle Maschine mit eigenen Prozessen, braucht aber viel weniger Leistung und Speicher. Zudem kannst du deinem LXC Speicherplatz zuordnen, der wirklich erst verbraucht wird wenn die Festplatte den Platz benötigt. Im Unterschied zu vollen VMs brauche diese auch gesamten Platuz den man der VM zuweist. So habe ich jetzt LXCs mit 8gb erstellt, welche aber nur durchschnittlich 1,5GB wahren Speicher verbrauchen. 

LXC Container Template herunterladen

Das schöne an LXC ist, dass Proxmox bereits die gängisten Templates (zu vergleichen mit dem Installations-Image von Linux) vorbereitet hat und man diese im Web-UI von Proxmox direkt auf die Festplatte laden kann.

Dafür loggst du dich im Web-UI von Proxmox ein (https://deine.ip.von.proxmox:8006/) und klickst links im "Server View" auf Datacenter -> pve -> wählst local (pve) aus und klickst dann auf "Templates".

Screenshot Proxmox GUI zum herunterladen des LXC Templates

Proxmox LXC Template herunterladen

Darauf öffnet sich ein Fenster und du kannst dir das Linux deiner Wahl aussuchen und herunterladen. Der Download dürfte recht schnell gehen da die Dateien nicht groß sind.

Screenshot Proxmox GUI zum herunterladen des LXC Templates

Auswahl des Templates

Ist der Download abgeschlossen kannst du dir bereits deinen ersten LXC erstellen. Klicke rechts oben im Proxmox GUI auf "Create CT". Es öffnet sich ein Fenster, in dem du einen Namen und ein Passwort vergeben musst. Das Passwort das du hier vergibst ist das Passwort für den Benutzer root.

Screenshot Proxmox GUI zum Erstellen eines LXC Containers

Hostname und Passwort eintragen

Dann klickst du auf "next"  und kommst in den Reiter "Template". Hier wählst du das gewünscht Template aus, z.B. das, das du gerade heruntergeladen hast. Für dieses Beispiel nehme ich eine Ubuntu 16.04 Template.

Screenshot Proxmox GUI zum Erstellen eines LXC Containers 2

LXC Container Templates auswählen

Die nächsten Reiter sind eigentlich selbsterklärend:

Root Disk: Hier wählst du den Speicherplatz aus. 8GB sind mehr als genug. Wir können den Speicherplatz auch jederzeit nachträglich verändern.

CPU: 1 Core reicht für Anwendungen wie FHEM oder Homebridge

Memory: Arbeitsspeicher - mir reichen 512 MB locker

Network: Hier kannst du alles so stehen lassen, nur bei IPv4 würde ich den Haken bei DHCP setzen. Du kannst natürlich auch eine feste IP vergeben, allerdings ist mir lieber, die Fritzbox vergibt die IP. 

DNS: Würde ich unverändert lassen es sei denn du hast einen eigenen DNS.

Confirm: Überprüfe deine Einstellungen und klicke abschließend auf "Finish". Es dauert kurz bis deine VM erstellt wird. Hat alles geklappt heißt es am Ende "TASK OK"

WEB-GUI von Proxmox zur Erstellung eines LXC

TASK OK

Erster Start des Containers + Benutzer erstellen + SSH ermöglichen

Starten kannst du deinen Container nun wie gewohnt über "Start" rechts oben.

Proxmox GUI mit LXC

LXC Starten und über die Console anmelden

Danach kannst du deinen LXC bereits über die Console im Proxmox-UI steuern. Ich empfehle hier die Verwendung der "Console (JS), da du hierüber Copy/Paste Funktionalität hast. Einloggen kannst du dich mit dem Benutzer "root" und dem von dir vergebenen Passwort bei der Erstellung der VM. 

Nun gibt es zwei Möglichkeiten. Entweder man aktiviert den SSH Zugang für den Benutzer root (nicht empfohlen!) oder man erstellt einen neuen Benutzer, für den automatisch ein SSH Zugang eingerichtet wird.

Einen neuen Benutzer erstellst du mit 

adduser BENUTZERNAME

Vergebe ein Passwort und bestätige die Eingabe

Schließlich sollte man den Benutzer noch mit "sudo" Rechten ausstatten (falls gewünscht).

usermod -a -G sudo BENUTZERNAME

Proxmox WEB-UI mit Console Output

Fertig - Du hast deinen ersten LXC erstellt 🙂

Zusatz: mit "ifconfig" kannst du deine IP herausfinden, falls du fortan über SSH arbeiten möchtest. Außerdem empfiehlt es sich den Container mit "sudo apt update && sudo apt upgrade" erstmal auf den neuesten Stand zu bringen.

Fazit

Supereinfach wenn man weiß wie es geht! Da LXC wirklich ein Leichtgewicht ist und eine super Performance bietet, habe ich mittlerweile für jeden Dienst einen eigenen LXC erstellt. So habe ich immer einen Überblick wo welcher Prozess läuft und kann ganz einfach über das Proxmox Webinterface einzelne LXCs starten und stoppen wenn ich diese benötige. Nachteil ist dass man jeden LXC einzeln updaten muss. 

Über den Author

Emanuel

teilt seine Begeisterung im Bereich Technik, DIY und Hausautomatisierung gerne auf seinem Blog coldcorner.de

Abonnieren
Benachrichtige mich bei
9 Kommentare
Ältester
Neuster Am meisten bewertet
Inline Feedbacks
View all comments
Carsten
6 Jahre zuvor

Hi – super interessant 🙂
läuft FHEM auch im Container?
Ich habe es mit Debian 9 und Ubuntu 18.4 probiert.
Wenn ich meinen CUL einstecke sehe ich ihn zwar mit lsusb, aber unter /dev ist weder ein ttyACM0 noch ein serial Ordner.

LG
Carsten

Carsten
Reply to  Carsten
6 Jahre zuvor

Hab’s mittlerweile gefunden, wie der CUL durchgeschleift wird…

RD
5 Jahre zuvor

Super erklärt. Danke!
Ein Frage noch, wie ist das dann mit
Fehmarn, IOBroker, Homematic, LXC Container
gib’s dazu auch fertige Template und wo?
Bzw. wie installiert man diese.

Smart-Home
5 Jahre zuvor

Wie hast du das Audio durchgeleitet? Also auf Ubuntu/Debian (unter LXC) audio aktivieren?

Frank
5 Jahre zuvor

Hallo,

auch von mir ein herzliches Dankeschön für die Anleitung. FHEM läuft und vieles mehr, allerdings bin ich mit dem Durchschleifen noch nciht so richtig weiter.
Ich hatte vorher VMWare ESXI im Einsatz und wollte mein Homelab etwas verkleinern. Aktuell habe ich einen Proxmoxhost auf einem Lenovo X220 mit 16GB Ram laufen, soweit alles gut.
Da das Laptop im Wohnzimmer unweit der Stereoanlage verbaut ist, würde ich gerne die Soundkarte nutzen um mit Pi Radio oder so die Webradios und andere Audios zur Stereoanlage zu streamen.

Benötige ich dafür zwingend ne VM oder tut es auch ein privilleged container?

Dirk
4 Jahre zuvor

Hallo guten Tag,

ich plane einen Umstieg auf einen Nuc. Meine Frage ist, gehe ich am besten nach Deiner Anleitung mit LXC Container oder besser Docker Container. Ich habe leider keinen echten Überblick was mehr Vorteile bietet.

Dirk