Como posso executar uma imagem Snappy / ubuntu-core com LXD

10

Eu gostaria de executar o Ubuntu Snappy em um contêiner LXC.

Não existe uma imagem rápida no repositório padrão https://images.linuxcontainers.org , mas eu queria saber se isso é algo que outros tentaram e o que eu precisaria para começar.

Por contexto, estou interessado em executar snappy em um contêiner do sistema (via lxd no cli para dev local e openstack para ambientes compartilhados) para atuar como um sistema operacional host para executar contêineres de aplicativos com o Docker.

ben schwartz
fonte

Respostas:

2

Agora isso é suportado: lxc launch images:ubuntu-core/16/amd64 ubuntu-core

Crédito @stgraber

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

Andrew Kliatskyi
fonte
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
21417 Kevin Kevin Bowen
resulta em: error: not found (not a fingerprint, partial fingerprint (first 12 chars) or valid alias)Parece que o nome da tag agora é ubuntu-core / 16 / amd64
Jay _silly_evarlast_ Wren
3

O pacote snappy do LXD ainda não está disponível como uma imagem geral do release para o LXC. No entanto, o que está disponível é um piscar de olhos para testar o LXD no snappy - o stgraber postou sobre isso aqui:

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

Mas isso só ajuda você a começar a executar outros contêineres no snappy, não no carregamento do snappy no LXD.

Um bom lugar para iniciar o diálogo sobre o que você gostaria de fazer seria as listas de discussão do LXD do ubuntu ou talvez arquivar um bug no projeto LXD solicitando que uma imagem rápida seja publicada para consumo, onde a equipe poderá criar uma imagem, ou solicite a criação de um CPC.

Qualquer coisa além disso será um exercício para criar manualmente os rootfs do LXC e contê-lo em container. YMMV

lazyPower
fonte
2

Devido a restrições do kernel no que diz respeito a apparmor e squashfs sem privilégios, ambos necessários para o modelo de segurança do Ubuntu Core, atualmente não é possível executar rapidamente dentro de um contêiner LXD ou LXC.

Definitivamente, é algo que gostaríamos de ter em breve, mas parece improvável que o consigamos no Ubuntu 16.04, nem está no nosso roteiro por enquanto.

stgraber
fonte