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.
İ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.
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/nbd0
QCOW2 görüntüsünün içinde hangi bölümlerin olduğu hakkında fikir edinmek için kullanın .
İlgilendiğiniz bölüm /dev/ndb0p3
, bu yüzden monte edin:
mount /dev/ndb0p3 /somewhere
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