In diesem Abschnitt werden die einfachsten Containeraufgaben beschrieben. 5.5.1. Einen Container erstellen
Jeder neue Container wird entweder basierend auf einem Image, einem vorhandenen Container oder einem Container-Snapshot erstellt. Zum Zeitpunkt der Installation ist LXD mit den folgenden Image-Servern konfiguriert:
• ubuntu: Dies dient den offiziellen Ubuntu-Server-Cloud-Image-Veröffentlichungen.
• Ubuntu-täglich: Dies stellt offizielle Ubuntu-Server-Cloud-Images der täglichen Entwicklungsversionen bereit.
40 https://github.com/lxc/lxd/blob/master/doc/configuration.md
• Bilder: Dies ist ein standardmäßig installierter Alias für images.linuxcontainers.org. Hierbei handelt es sich um klassische LXC-Bilder, die mit denselben Bildern erstellt wurden, die in der LXC-Download-Vorlage verwendet werden. Dazu gehören verschiedene Distributionen und minimale maßgeschneiderte Ubuntu-Images. Dies ist nicht der empfohlene Server für Ubuntu-Images.
Der Befehl zum Erstellen und Starten eines Containers lautet
lxc startet remote:image-containername
Bilder werden durch ihren Hash identifiziert, aber auch mit einem Alias versehen. Der „Ubuntu“-Server kennt viele Aliase wie „16.04“ und „xenial“. Eine Liste aller auf dem Ubuntu-Server verfügbaren Bilder finden Sie unter:
lxc-Bilderliste Ubuntu:
Um weitere Informationen zu einem bestimmten Bild anzuzeigen, einschließlich aller Aliase, unter denen es bekannt ist, können Sie Folgendes verwenden:
lxc-Bildinformationen ubuntu:xenial
Im Allgemeinen können Sie auf ein Ubuntu-Image verweisen, indem Sie den Release-Namen („xenial“) oder die Release-Nummer (16.04) verwenden. Darüber hinaus ist „lts“ ein Alias für die neueste unterstützte LTS-Version. Um eine andere Architektur auszuwählen, können Sie die gewünschte Architektur angeben:
lxc-Bildinformationen ubuntu:lts/arm64
Beginnen wir nun mit unserem ersten Container:
lxc startet Ubuntu:xenial x1
Dadurch wird das offizielle aktuelle Xenial-Cloud-Image für Ihre aktuelle Architektur heruntergeladen, dann ein Container mit diesem Image erstellt und schließlich gestartet. Sobald der Befehl zurückgegeben wird, können Sie ihn wie folgt anzeigen:
lxc-Liste lxc-Info x1
und öffnen Sie darin eine Shell mit:
lxc exec x1 bash
Die Testseite bietet eine vollständige Übersicht über die Befehle, die Sie zum Verwalten von Containern verwenden können.
Nachdem das „xenial“-Image nun heruntergeladen wurde, wird es synchron gehalten, bis (standardmäßig) 10 Tage lang keine neuen Container mehr darauf erstellt wurden. Danach wird es gelöscht.