[Linux Containers]. Herramientas del espacio de usuario de contenedores de Linux. Los contenedores son áreas aisladas dentro de un sistema que cuentan con su propio espacio de nombres para el sistema de archivos, la red, el PID, el IPC, la CPU y la asignación de memoria. Incluye las herramientas lxc-attach, lxc-autostart, lxc-cgroup, lxc-checkconfig, lxc-checkpoint, lxc-config, lxc-console, lxc-copy, lxc-create, lxc-destroy, lxc-device, lxc-execute, lxc-freeze, lxc-info, lxc-ls, lxc-monitor, lxc-snapshot, lxc-start, lxc-stop, lxc-top, lxc-unfreeze, lxc-unpriv-attach, lxc-unpriv-start, lxc-unshare, lxc-update-config, lxc-usernsexec y lxc-wait, que permiten iniciar un único demonio en un contenedor o arrancar un sistema contenedorizado completo, así como administrar y depurar los contenedores.
# lxc-create -t debian -n mycontainer
$ ls /usr/share/lxc/templates/
# lxc-copy -n mycontainer -N mycontainer-clone
# lxc-destroy -n mycontainer
# lxc-snapshot -n mycontainer
# lxc-snapshot -n mycontainer -r snap0
# lxc-start -n mycontainer
# lxc-start -n mycontainer -F
# lxc-stop -n mycontainer
# lxc-execute -n mycontainer -- /bin/bash
# lxc-attach -n mycontainer
# lxc-console -n mycontainer
# lxc-freeze -n mycontainer
# lxc-unfreeze -n mycontainer
# lxc-ls --fancy
# lxc-info -n mycontainer
# lxc-monitor -n mycontainer
# lxc-top
# lxc-config -n mycontainer lxc.network.type
# lxc-update-config -n mycontainer
# lxc-cgroup -n mycontainer memory.limit_in_bytes 256M
# lxc-checkconfig
$ lxc-unpriv-attach -n myunprivcontainer
$ lxc-unpriv-start -n myunprivcontainer (inicia un contenedor no privilegiado(
$ lxc-usernsexec -m u:0:1000:1 -- /bin/bash
$ lxc-unshare -s MOUNT -- /bin/bash
# lxc-autostart
# lxc-wait -n mycontainer -s RUNNING
# lxc-device -n mycontainer add /dev/ttyUSB0
# lxc-checkpoint -n mycontainer
# lxc-checkpoint -n mycontainer -r
Para que un contenedor use un puente de LXD
# nano /var/lib/lxc/myhybridcontainer/config
lxc.net.0.type = veth
lxc.net.0.link = mybridge
lxc.net.0.flags = up
Nota.- Los archivos de configuración de los contenedores están en /var/lib/lxc/<nombre>/config para contenedores privilegiados o ~/.local/share/lxc/<nombre>/config para no privilegiados.