回答:
はい、できます。SnappyはUbuntuの一部を取り除いたバージョンであり、UbuntuはDocker内で動作します。SnappyがパブリックDockerリポジトリ内に表示されないという事実は、手動で行う必要があることを意味しています。
まず、最新の画像を取得します。
wget http://cdimage.ubuntu.com/ubuntu-core/preview/ubuntu-core-alpha-02_amd64-virt.img
このファイルはQEMU / KVM用のQCOW2イメージですが、Dockerのコンテンツも抽出できます。
QCOW2イメージ内のファイルにアクセスするには、が必要なqemu-nbd
ので、インストールして実行します。
qemu-nbd -c /dev/nbd0 ubuntu-core-alpha-02_amd64-virt.img
このコマンドは/dev/ndb0
、「仮想パーティション」という名前の「仮想ディスク」を作成します/dev/ndb0pX
。fdisk -l /dev/nbd0
QCOW2イメージ内のパーティションの概要を把握するために使用します。
対象のパーティションは/dev/ndb0p3
なので、マウントします。
mount /dev/ndb0p3 /somewhere
あと少しで完了です。カスタムベースイメージに関するDockerのガイドに従ってください。
tar -C /somewhere -c . | docker import - snappy
これで、ベースイメージの上にSnappyイメージを作成する準備ができました。たとえば、xkcd-webserverアプリがインストールされたsnappy_testイメージを作成しました。これが私が使ったものです:Dockerfile
FROM snappy:latest
RUN snappy install xkcd-webserver
EXPOSE 80