¿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.

ben schwartz
fuente

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/

Andrew Kliatskyi
fuente
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

lazyPower
fuente
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.

Stgraber
fuente