답변:
예, 할 수 있습니다 : 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 's guide를 따르십시오 .
tar -C /somewhere -c . | docker import - snappy
이제 기본 이미지 위에 Snappy 이미지를 만들 준비가되었습니다. 예를 들어, xkcd-webserver 앱이 설치된 snappy_test 이미지를 만들었습니다 . 내가 사용한 것은 다음과 같습니다 .Dockerfile
FROM snappy:latest
RUN snappy install xkcd-webserver
EXPOSE 80