Instalación y creación de contenedores con Lxc en Debian 12
¿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.