Digamos que tenemos un servidor con lxc instalado, y un contenedor lxc utilizado como img base /var/lib/lxc/ubuntu_base
. Por simplicidad, olvidemos los cambios de configuración después de copiar el img base.
algunas personas sugieren usar subvolúmenes e instantáneas para hacer nuevos contenedores, pero uno podría hacer cp --reflink fácilmente con resultados similares.
Entonces, ¿cuál es la forma adecuada (o cuál es mejor) para administrar múltiples contenedores?
- instantáneas
Esta manera parece mejor, pero los comandos como lxc-destroy no funcionarán ya que no podrá eliminar el directorio.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp con reflink
No estoy seguro de si hay alguna diferencia de rendimiento entre esto o las instantáneas
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- o ¿Hay alguna otra manera mejor de hacer esto que no conozca?
editar:
Una cosa que he visto con la opción reflink es que no se puede eliminar el contenedor base si hay otros en ejecución, porque /proc
y /dev
están montados y nunca cambiaron, ya que la referencia es siempre la misma. Pero cerrar todos los contenedores copiados parece ayudar.