¿Cómo puedo ejecutar una imagen Snappy / ubuntu-core con LXD?


10

Me gustaría ejecutar Ubuntu Snappy en un contenedor LXC.

No hay una imagen instantánea existente en el repositorio predeterminado https://images.linuxcontainers.org , pero me preguntaba si esto es algo que otros han intentado y qué necesitaría para comenzar.

Para el contexto, estoy interesado en ejecutar snappy en un contenedor del sistema (a través de lxd en el cli para dev local, y openstack para entornos compartidos) para actuar como un host de host para ejecutar contenedores de aplicaciones con Docker.

Respuestas:


2

Esto ahora es compatible: lxc launch images:ubuntu-core/16/amd64 ubuntu-core

Credit @stgraber

https://stgraber.org/2017/01/31/ubuntu-core-in-lxd-containers/


Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Kevin Bowen

resultados en: error: not found (not a fingerprint, partial fingerprint (first 12 chars) or valid alias)Parece que el nombre de la etiqueta ahora es ubuntu-core / 16 / amd64
Jay _silly_evarlast_ Wren

3

El paquete rápido de LXD aún no está disponible actualmente como imagen de lanzamiento general para LXC. Sin embargo, lo que está disponible es un complemento para probar LXD en snappy: stgraber ha publicado sobre esto aquí:

https://plus.google.com/+St%C3%A9phaneGraber/posts/aX6vogzEQ1X

bits relevantes:

A binary for amd64 can be downloaded at:
    https://dl.stgraber.org/lxd_0.11-git0_amd64.snap

Then installed with:
    snappy-remote --url=ssh://localhost:8022 install lxd_0.11-git0_amd64.snap

Pero esto solo le ayuda a comenzar a ejecutar otros contenedores en snappy, no a cargar snappy en LXD.

Un buen lugar para comenzar el diálogo sobre lo que le gustaría hacer sería las listas de correo de ubuntu para LXD, o tal vez presentar un error contra el proyecto LXD solicitando que se publique una imagen rápida para el consumo, donde el equipo puede construir una imagen, o solicite CPC build one.

Cualquier cosa más allá será un ejercicio para construir manualmente los rootfs de LXC y ponerlos en contenedores. YMMV


2

Debido a las restricciones del kernel con respecto a apparmor y squashfs no privilegiados, los cuales son necesarios para el modelo de seguridad de Ubuntu Core, actualmente no es factible ejecutar snappy dentro de un contenedor LXD o LXC.

Es algo que definitivamente nos gustaría tener pronto, pero parece poco probable que lo logremos para Ubuntu 16.04, ni está en nuestra hoja de ruta por ahora.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.