Eu percebo que esta resposta está chegando tarde, mas vou compartilhar o que minha experiência (limitada) com o LXD / LXC tem sido até agora.
% bl0ck_qu0te% Lembre-se de que um contêiner é uma instância com base em uma imagem. No entanto, a atualização do contêiner (por exemplo, executando sudo apt-get install <package-name>
) não atualizará a imagem; apenas o contêiner.
Nesse sentido, o contêiner e a imagem ficam "desacoplados" (eu diria "fora de sincronia"). Se você quiser uma imagem que tenha as alterações feitas em um contêiner, o que eu acho que você precisa fazer é tirar um instantâneo do contêiner. Por exemplo:
lxc snapshot <container-name> <snapshot-name>
Uma maneira prática de fazer isso é marcá-los por data, para que você possa identificar com mais facilidade quais snapshots devem ser usados. Por exemplo, esta é a maneira como estou fazendo isso:
tag=$(date +%g.%m.%d-%H%M)
lxc snapshot <container> <snapshot>-$tag
O que eu acho que você obterá de uma imagem nova / recente (por exemplo, ubuntu:lts/amd64
) é simplesmente coisas como as versões mais recentes do pacote, atualizações de segurança, etc.
Esta observação vem da minha experiência com o Ubuntu instalado a partir do ISO baixado do site (que começa com mais de 50 pacotes desatualizados que precisam ser atualizados, no momento em que escrevo) contra as imagens de base, que já aparecem ter as atualizações aplicadas.
Dito isto, iniciar um contêiner a partir da imagem base exigirá que você reinstale toda a sua configuração personalizada, pacotes e outras alterações, e assim por diante.