Comment puis-je exécuter une image Snappy / ubuntu-core avec LXD

10

Je voudrais exécuter Ubuntu Snappy dans un conteneur LXC.

Il n'y a pas d'image snappy existante au repo https://images.linuxcontainers.org par défaut , mais je me demandais si c'était quelque chose que d'autres avaient essayé et ce dont j'avais besoin pour commencer.

Pour le contexte, je suis intéressé par l'exécution de snappy dans un conteneur système (via lxd sur le cli pour le développement local et openstack pour les environnements partagés) pour agir comme un os hôte pour exécuter les conteneurs d'applications avec Docker.

ben schwartz
la source

Réponses:

2

Ceci est désormais pris en charge: lxc launch images:ubuntu-core/16/amd64 ubuntu-core

Crédit @stgraber

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

Andrew Kliatskyi
la source
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Kevin Bowen
résulte en: error: not found (not a fingerprint, partial fingerprint (first 12 chars) or valid alias)Il semble que le nom du tag soit maintenant ubuntu-core / 16 / amd64
Jay _silly_evarlast_ Wren
3

Le package snappy LXD n'est pas encore actuellement disponible en tant qu'image de version générale pour LXC. Ce qui est cependant disponible est un composant logiciel enfichable pour tester LXD sur Snappy - stgraber a publié à ce sujet ici:

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

bits pertinents:

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

Mais cela ne vous aide qu'à commencer à exécuter d'autres conteneurs sur Snappy, pas à charger Snappy dans LXD.

Un bon endroit pour commencer le dialogue sur ce que vous aimeriez faire serait les listes de diffusion ubuntu pour LXD, ou peut-être déposer un bogue contre le projet LXD demandant qu'une image accrocheuse soit publiée pour la consommation, où l'équipe peut ensuite construire une image, ou demandez à CPC d'en créer un.

Tout ce qui va au-delà sera un exercice pour construire manuellement les rootfs LXC et les conteneuriser. YMMV

lazyPower
la source
2

En raison des restrictions du noyau concernant l'apparmeur et les squashfs non privilégiés, qui sont tous deux requis pour le modèle de sécurité d'Ubuntu Core, il n'est actuellement pas possible d'exécuter Snappy dans un conteneur LXD ou LXC.

C'est quelque chose que nous aimerions certainement avoir bientôt, mais il semble peu probable que nous le réalisions pour Ubuntu 16.04, ni sur notre feuille de route pour l'instant.

stgraber
la source