Kann ich Snappy Ubuntu Core als Gast in Docker ausführen?


10

Mir ist bewusst, dass Snappy Ubuntu Docker-Container hosten kann. Meine Frage ist, ob es auch als Docker-Gast in einem Container ausgeführt werden kann.

Der Grund, den ich frage, ist, dass ich keine Snappy VM-Gastcontainer im öffentlichen Docker-Repository finden kann.

Antworten:


10

Ja, das können Sie: Snappy ist nur eine abgespeckte Version von Ubuntu, und Ubuntu funktioniert in Docker. Die Tatsache, dass Snappy nicht im öffentlichen Docker-Repository angezeigt wird, bedeutet, dass Sie die Dinge manuell ausführen müssen.

  1. Holen Sie sich zuerst das neueste Bild:

    wget http://cdimage.ubuntu.com/ubuntu-core/preview/ubuntu-core-alpha-02_amd64-virt.img
    

    Diese Datei ist ein QCOW2-Image für QEMU / KVM, aber wir können den Inhalt auch für Docker extrahieren.

  2. Um auf die Dateien in einem QCOW2-Image zugreifen zu können, müssen Sie qemu-nbdes installieren und ausführen:

    qemu-nbd -c /dev/nbd0 ubuntu-core-alpha-02_amd64-virt.img
    

    Dieser Befehl erstellt eine "virtuelle Festplatte" mit dem Namen /dev/ndb0"virtuelle Partitionen" /dev/ndb0pX. Verwenden Sie fdisk -l /dev/nbd0diese Option, um eine Vorstellung davon zu erhalten, welche Partitionen sich im QCOW2-Image befinden.

  3. Die Partition, an der Sie interessiert sind /dev/ndb0p3, ist : Mounten Sie sie:

    mount /dev/ndb0p3 /somewhere
    
  4. Du bist fast fertig! Befolgen Sie einfach die Docker-Anleitung für benutzerdefinierte Basisbilder :

    tar -C /somewhere -c . | docker import - snappy
    

Jetzt können Sie Ihre Snappy-Bilder über diesem Basisbild erstellen. Zum Beispiel habe ich ein snappy_test- Image mit der installierten xkcd- webserver - App erstellt. Hier ist das, was Dockerfileich verwendet habe:

FROM snappy:latest
RUN snappy install xkcd-webserver
EXPOSE 80

2
Gibt es nicht ein öffentliches Docker-Image für Snappy?
Robin Winslow

Können Sie bitte Ihre Antwort noch einmal überprüfen? Es scheint, dass Ihre Lösung mit dem aktuellen Ubuntu-Core-Image nicht mehr funktioniert: cdimage.ubuntu.com/ubuntu-core/16/stable/current/…
chrisber

1
@ Karl2011 Ich werde versuchen, es zu untersuchen, sobald ich etwas Freizeit habe :)
Andrea Corbellini
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.