Wie kann ich ein Snappy / Ubuntu-Core-Image mit LXD ausführen?

10

Ich möchte Ubuntu Snappy in einem LXC-Container ausführen.

Im Standard- Repo von https://images.linuxcontainers.org ist kein bissiges Bild vorhanden , aber ich habe mich gefragt, ob dies etwas ist, was andere versucht haben, und was ich für den Einstieg benötigen würde.

Für den Kontext bin ich daran interessiert, Snappy in einem Systemcontainer (über lxd auf der CLI für lokale Entwickler und Openstack für gemeinsam genutzte Umgebungen) auszuführen, um als Host-Betriebssystem für die Ausführung von Anwendungscontainern mit Docker zu fungieren.

ben schwartz
quelle

Antworten:

2

Dies wird jetzt unterstützt: lxc launch images:ubuntu-core/16/amd64 ubuntu-core

Gutschrift @stgraber

https://stgraber.org/2017/01/31/ubuntu-core-in-lxd-containers/

Andrew Kliatskyi
quelle
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Kevin Bowen
Ergebnisse in: error: not found (not a fingerprint, partial fingerprint (first 12 chars) or valid alias)Es scheint, dass der Tag-Name jetzt Ubuntu-Core / 16 / amd64 ist
Jay _silly_evarlast_ Wren
3

Das LXD-Snappy-Paket ist derzeit noch nicht als allgemeines Release-Image für LXC verfügbar. Was jedoch verfügbar ist, ist ein Schnappschuss zum Testen von LXD auf bissig - stgraber hat dies hier gepostet:

https://plus.google.com/+St%C3%A9phaneGraber/posts/aX6vogzEQ1X

relevante Bits:

A binary for amd64 can be downloaded at:
    https://dl.stgraber.org/lxd_0.11-git0_amd64.snap

Then installed with:
    snappy-remote --url=ssh://localhost:8022 install lxd_0.11-git0_amd64.snap

Dies hilft Ihnen jedoch nur dabei, andere Container mit Snappy auszuführen, nicht mit dem Laden von Snappy in LXD.

Ein guter Ort, um den Dialog darüber zu beginnen, was Sie tun möchten, wären die Ubuntu-Mailinglisten für LXD oder ein Fehler gegen das LXD-Projekt, bei dem ein bissiges Bild zum Verzehr veröffentlicht wird, wo das Team dann ein Bild erstellen kann. oder fordern Sie CPC Build One an.

Alles darüber hinaus ist eine Übung zum manuellen Erstellen der LXC-Rootfs und zum Containerisieren. YMMV

faulPower
quelle
2

Aufgrund von Kernel-Einschränkungen in Bezug auf Apparmor und nicht privilegierte Squashfs, die beide für das Sicherheitsmodell von Ubuntu Core erforderlich sind, ist es derzeit nicht möglich, innerhalb eines LXD- oder LXC-Containers bissig zu laufen.

Es ist etwas, das wir definitiv gerne bald haben würden, aber es scheint unwahrscheinlich, dass wir es für Ubuntu 16.04 erreichen werden, und es steht auch nicht auf unserer Roadmap.

stgraber
quelle