Ya, Anda bisa: Snappy hanyalah versi Ubuntu yang sudah dipreteli, dan Ubuntu berfungsi di dalam Docker. Fakta bahwa Snappy tidak muncul di dalam repositori Docker publik menyiratkan bahwa Anda harus melakukan sesuatu secara manual.
Pertama, dapatkan gambar terbaru:
wget http://cdimage.ubuntu.com/ubuntu-core/preview/ubuntu-core-alpha-02_amd64-virt.img
File ini adalah gambar QCOW2 yang dimaksudkan untuk QEMU / KVM, tetapi kami juga dapat mengekstrak isinya untuk Docker.
Untuk mengakses file di dalam gambar QCOW2, Anda perlu qemu-nbd
, jadi instal dan jalankan:
qemu-nbd -c /dev/nbd0 ubuntu-core-alpha-02_amd64-virt.img
Perintah ini akan membuat "disk virtual" bernama /dev/ndb0
, dengan "partisi virtual" bernama /dev/ndb0pX
. Gunakan fdisk -l /dev/nbd0
untuk mendapatkan gambaran tentang partisi apa yang ada di dalam gambar QCOW2.
Partisi yang Anda minati adalah /dev/ndb0p3
, jadi pasang:
mount /dev/ndb0p3 /somewhere
Kamu hampir selesai! Cukup ikuti panduan Docker pada gambar basis kustom :
tar -C /somewhere -c . | docker import - snappy
Sekarang Anda siap untuk membuat gambar Snappy Anda di atas gambar dasar itu. Misalnya, saya membuat gambar snappy_test dengan aplikasi xkcd-webserver diinstal. Inilah yang Dockerfile
saya gunakan:
FROM snappy:latest
RUN snappy install xkcd-webserver
EXPOSE 80