Instalación y creación de contenedores con Lxc en Debian 12

lxc

¿Que es lxc?

Lxc es una herramienta que permite crear y administrar contenedores ligeros basados en el kernel de Linux. Los contenedores son un tipo de virtualización a nivel de sistema operativo que permite ejecutar múltiples sistemas Linux aislados en un solo host.

Requisitos

  • Sistema Debian 12 actualizado.
  • Privilegios de root o sudo.
  • Acceso a internet.

Instalacion

Para instalar lxc en Debian 12, ejecutamos el siguiente comando:

root@lxc:~# apt install lxc -y

Creacion de contenedor

Para crear un contenedor, ejecutamos el siguiente comando:

root@lxc:~# lxc-create -n ct-debian-1 -t debian -- -r bookworm
  • -n: Nombre del contenedor.
  • -t: Plantilla del contenedor.
  • : Opciones para la plantilla.
  • -r: Version de Debian.

Para ver las plantillas que podemos descargar, ejecutamos el siguiente comando:

root@lxc:~# ls /usr/share/lxc/templates/

lxc-alpine     lxc-busybox  lxc-debian    lxc-fedora         lxc-kali   lxc-openmandriva  lxc-plamo    lxc-slackware   lxc-ubuntu
lxc-altlinux   lxc-centos   lxc-devuan    lxc-fedora-legacy  lxc-local  lxc-opensuse      lxc-pld      lxc-sparclinux  lxc-ubuntu-cloud
lxc-archlinux  lxc-cirros   lxc-download  lxc-gentoo         lxc-oci    lxc-oracle        lxc-sabayon  lxc-sshd        lxc-voidlinux

Podemos ver los contenedores creados con el siguiente comando:

root@lxc:~# lxc-ls

ct-debian-1

o tambien

root@lxc:~# lxc-ls -f

NAME        STATE   AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED
ct-debian-1 STOPPED 0         -      -    -    false

Para iniciar el contenedor, ejecutamos el siguiente comando:

root@lxc:~# lxc-start -n ct-debian-1
  • -n: Nombre del contenedor.

Podemos ver el estado del contenedor con el siguiente comando:

root@lxc:~# lxc-info -n ct-debian-1

Name:           ct-debian-1
State:          RUNNING
PID:            12890
IP:             10.0.3.126
Link:           vethRBpE9c
 TX bytes:      1.35 KiB
 RX bytes:      9.89 KiB
 Total bytes:   11.24 KiB

Para ejecutar comandos dentro del contenedor, utilizamos la siguiente instrucción:

root@lxc:~# lxc-attach -n ct-debian-1 -- hostname

ct-debian-1

Si lo que queremos es ejecutar una shell dentro del contenedor, ejecutamos el siguiente comando:

root@lxc:~# lxc-attach -n ct-debian-1

Para detener el contenedor, ejecutamos el siguiente comando:

root@lxc:~# lxc-stop -n ct-debian-1

Para eliminar el contenedor, ejecutamos el siguiente comando:

root@lxc:~# lxc-destroy -n ct-debian-1

Con esto ya tenemos instalado lxc y creado nuestro primer contenedor en Debian 12.