Docker 내에서 Snappy Ubuntu Core를 게스트로 실행할 수 있습니까?


10

Snappy Ubuntu가 Docker 컨테이너를 호스팅 할 수 있다는 것을 알고 있습니다. 내 질문은 컨테이너 내에서 Docker 게스트로 실행할 수 있는지 여부입니다.

내가 묻는 이유는 공용 Docker 저장소에서 Snappy VM 게스트 컨테이너를 찾을 수 없기 때문입니다.

답변:


10

예, 할 수 있습니다 : Snappy는 Ubuntu의 제거 된 버전이며 Ubuntu는 Docker 내에서 작동합니다. Snappy가 공개 Docker 저장소에 나타나지 않는다는 사실은 수동으로 작업을 수행해야 함을 의미합니다.

  1. 먼저 최신 이미지를 얻으십시오.

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

    이 파일은 QEMU / KVM 용 QCOW2 이미지이지만 Docker의 내용도 추출 할 수 있습니다.

  2. QCOW2 이미지 내부의 파일에 액세스하려면 qemu-nbd이 설치되어 있어야 합니다.

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

    이 명령은 이름 /dev/ndb0이 "가상 파티션"인 "가상 디스크"를 만듭니다 /dev/ndb0pX. fdisk -l /dev/nbd0QCOW2 이미지에 어떤 파티션이 있는지 파악하는 데 사용하십시오 .

  3. 관심있는 파티션은입니다 /dev/ndb0p3.

    mount /dev/ndb0p3 /somewhere
    
  4. 거의 끝났습니다! 사용자 정의 기본 이미지에 대한 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

2
Snappy에 대한 공개 Docker 이미지가 없습니까?
Robin Winslow

답을 다시 방문해 주시겠습니까? 현재 우분투 코어 이미지로는 솔루션이 더 이상 작동하지 않는 것 같습니다 : cdimage.ubuntu.com/ubuntu-core/16/stable/current/…
chrisber

1
@ Karl2011 자유 시간이 생기 자마자 살펴 보도록하겠습니다.
Andrea Corbellini
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.