Snappy Ubuntu Core'u Docker'da misafir olarak çalıştırabilir miyim?


10

Snappy Ubuntu'nun Docker kapsayıcılarını barındırabileceğinin farkındayım. Benim sorum Docker misafir olarak bir konteyner içinde de çalıştırılıp çalıştırılamayacağı.

Sormamın nedeni, genel Docker deposunda herhangi bir Snappy VM konuk kapsayıcısı bulamıyorum.

Yanıtlar:


10

Evet, şunları yapabilirsiniz: Snappy yalnızca Ubuntu'nun soyulmuş bir sürümüdür ve Ubuntu Docker'da çalışır. Snappy'ın genel Docker deposunun içinde görünmemesi, işleri manuel olarak yapmanız gerektiği anlamına gelir.

  1. İlk olarak, en son görüntüyü alın:

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

    Bu dosya QEMU / KVM için tasarlanmış bir QCOW2 görüntüsüdür, ancak Docker için içeriğini de çıkarabiliriz.

  2. Bir QCOW2 görüntüsü içindeki dosyalara erişmek için ihtiyacınız olacak qemu-nbd, bu yüzden yükleyin ve çalıştırın:

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

    Bu komut, /dev/ndb0"sanal bölümler" adlı bir "sanal disk" oluşturur /dev/ndb0pX. fdisk -l /dev/nbd0QCOW2 görüntüsünün içinde hangi bölümlerin olduğu hakkında fikir edinmek için kullanın .

  3. İlgilendiğiniz bölüm /dev/ndb0p3, bu yüzden monte edin:

    mount /dev/ndb0p3 /somewhere
    
  4. Neredeyse tamamladınız! Özel taban resimleri için Docker'in kılavuzunu takip edin :

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

Artık bu temel görüntünün üstünde Snappy görüntülerinizi oluşturmaya hazırsınız. Örneğin , xkcd-webserver uygulaması yüklü olarak bir snappy_test görüntüsü oluşturdum . İşte kullandım:Dockerfile

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

2
Snappy için herkese açık bir Docker resmi yok mu?
Robin Winslow

Cevabınızı tekrar ziyaret edebilir misiniz? : Bu sizin çözüm geçerli ubuntu çekirdekli görüntü ile artık çalışmıyor böyle görünüyor cdimage.ubuntu.com/ubuntu-core/16/stable/current/...
Chrisber

1
@ Karl2011 Boş zamanım olur olmaz içine bakmaya çalışacağım :)
Andrea Corbellini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.