Comandos Clave - 352.2 LXC

Ciclo de Vida del Contenedor

ComandoDescripción
lxc-create -n <nombre> -t download -- -d <distro> -r <release> -a <arch>Crear contenedor desde imagen
lxc-create -n <nombre> -t <template>Crear con template local
lxc-start -n <nombre>Iniciar contenedor
lxc-start -n <nombre> -FIniciar en primer plano
lxc-stop -n <nombre>Detener contenedor
lxc-stop -n <nombre> -kDetener forzosamente (kill)
lxc-freeze -n <nombre>Congelar contenedor
lxc-unfreeze -n <nombre>Descongelar contenedor
lxc-destroy -n <nombre>Eliminar contenedor
lxc-destroy -n <nombre> -sEliminar con snapshots

Acceso e Información

ComandoDescripción
lxc-attach -n <nombre>Shell en el contenedor
lxc-attach -n <nombre> -- <cmd>Ejecutar comando en el contenedor
lxc-console -n <nombre>Conectar a consola (salir: Ctrl+a, q)
lxc-info -n <nombre>Información del contenedor
lxc-lsListar contenedores
lxc-ls --fancyListar con detalles
lxc-ls --activeListar solo contenedores activos
lxc-monitor -n <nombre>Monitorizar eventos

Snapshots y Clones

ComandoDescripción
lxc-snapshot -n <nombre>Crear snapshot
lxc-snapshot -n <nombre> -LListar snapshots
lxc-snapshot -n <nombre> -r <snap>Restaurar snapshot
lxc-snapshot -n <nombre> -d <snap>Eliminar snapshot
lxc-copy -n <orig> -N <nuevo>Clonar contenedor
lxc-copy -n <orig> -N <nuevo> -sClonar con snapshot (COW)

Comandos LXD (cliente lxc)

ComandoDescripción
lxd initInicializar LXD
lxc launch <imagen> <nombre>Crear e iniciar contenedor
lxc listListar contenedores
lxc exec <nombre> -- <cmd>Ejecutar comando
lxc info <nombre>Información del contenedor
lxc stop <nombre>Detener contenedor
lxc delete <nombre>Eliminar contenedor
lxc image listListar imágenes locales
lxc config show <nombre>Ver configuración

Archivos de Configuración

RutaDescripción
/etc/lxc/lxc.confConfiguración global de LXC
/etc/lxc/default.confConfig por defecto para nuevos contenedores
/var/lib/lxc/<nombre>/configConfig de contenedor específico
/var/lib/lxc/<nombre>/rootfs/Rootfs del contenedor
~/.local/share/lxc/Contenedores no privilegiados
/etc/default/lxc-netConfiguración del bridge LXC
/etc/subuidMapeo UIDs para unprivileged
/etc/subgidMapeo GIDs para unprivileged

Opciones de Configuración del Contenedor

OpciónDescripción
lxc.net.0.type = vethTipo de interfaz de red
lxc.net.0.link = lxcbr0Bridge de conexión
lxc.net.0.flags = upActivar interfaz
lxc.rootfs.path = dir:/pathRuta del rootfs
lxc.cgroup2.memory.max = 512MLímite de memoria (v2)
lxc.cgroup2.cpu.max = 50000 100000Límite de CPU (v2)
lxc.cap.drop = sys_adminEliminar capabilities
lxc.start.auto = 1Autoarranque
lxc.idmap = u 0 100000 65536Mapeo UIDs
lxc.idmap = g 0 100000 65536Mapeo GIDs