Después de haber usado Centos 7 por más de año como sistema base de mi servidor de pruebas, en el cual creaba mis máquinas virtuales (VM) con KVM, ahora decidí ponerle debian 9 e igualmente usar KVM pero también LXC.
Mi ambiente de pruebas es:
- ThinkServer TS100
- 8 GB en RAM
- Un HDD de 500 GB y otro HDD de 160GB en LVM
- Xeon 4 cores
- Debian 9 amd64
- LXC 2.0.9
La instalación realmente es muy simple:
# apt-get install lxc
Les sugiero instalar también bridge-utils, ya lo tenía previamente instalado porqué lo uso para el KVM
# apt-get install bridge-utils
Revisamos la instalación
# lxc-checkconfig
Para ver listado de contenedores disponibles podemos hacerlo así:
# ls -l /usr/share/lxc/templates/
O revisar su sitio: https://us.images.linuxcontainers.org/
Hay que hacer una configuración para la red, creamos/modificamos el archivo «/etc/lxc/default.conf», este archivo será la configuración base de todos los contenedores
lxc.network.type = veth lxc.network.link = lxcbr0 lxc.network.flags = up lxc.network.hwaddr = 00:FF:AA:xx:xx:xx
Y para la red de los contenedores «/etc/default/lxc-net»
USE_LXC_BRIDGE="true"
También hay que modificar «/etc/sysctl.conf»
net.ipv4.ip_forward=1
Para aplicar el cambio:
# sysctl -p
Habrá que agregar al modules «/etc/modules»
veth
Y para crear un contenedor:
lxc-create -n sid64 -t debian -- -r sid -a amd64
Y para revisar los contenedores
# lxc-ls -f
Para entrar al contenedor
#lxc-attach -n sid64
Para iniciar un contenedor que ya fue creado es con:
# lxc-start -n
Para detener un contenedor que ya fue creado es con:
# lxc-stop -n
Para destruir un contenedor es:
# lxc-destroy -
Debo aclarar que el manejo de contenedores lo hice con root, en otro post publicaré cómo hacerlo sin root.