¿Cómo crear contenedores con OpenVZ?

Logo OpenVZ

Este es el tercer y último artículo de la serie de tres artículos sobre OpenVZ; en este artículo vamos a conocer cómo crear un contenedor en nuestro HN y habilitar el acceso a internet.

Los prerequisitos para seguir este artículo de forma práctica son:

  • Haber realizado los pasos del segundo artículo relacionado a OpenVZ.
  • Dirección IP pública del HN.
  • Nombre de la interface de red del HN.
  • Rango de red que se usará para los contenedores.

Muy bien, teniendo los puntos anteriores listos y habiendo iniciado sesión como root en nuestro HN estamos listos para comenzar.

1. Lo primero que vamos a hacer es descargar un template del sistema operativo que vamos a instalar en nuestro contenedor. En esta ubicación puedes encontrar un listado de templates publicados por la comunidad de OpenVZ. Una vez hayamos elegido nuestro template procedemos a descargarlo en /vz/template/cache sin descomprimirlo, en nuestro caso vamos a instalar la versión minimal de CentOS 7

wget /vz/template/cache/ http://download.openvz.org/template/precreated/centos-7-x86_64-minimal.tar.gz;

2. El siguiente paso es crear nuestro contenedor. Este contenedor lo vamos a crear con la cantidad de recursos físicos que se asignan por defecto, pero estos valores pueden ser modificados al momento de crear el contenedor. Par mas información sobre como limitar los recursos puedes consultar el manual de vzctl. Para crear el contenedor vamos indicar un identificador y el template que deseamos usar; nuestro identificador será 100 y el template será el que descargamos en el paso anterior. Es posible listar los templates disponibles con el comando ls /vz/template/cache/

vzctl create 100 --ostemplate centos-7-x86_64;

3. Una vez creado nuestro contenedor procedemos a asignarle su nombre de host, dirección IP y el nameserver que usará para las resoluciones DNS; en el comando debemos indicar el identificador del contenedor al cual le vamos a asignar estos valores. Para este ejemplo vamos a usar la IP de uno de los servidores DNS de Google

vzctl set 100 --hostname example.com --ipadd 192.168.0.100 --namesever 8.8.8.8 --save;

4. Ahora que tenemos nuestro contenedor con la configuración básica vamos a iniciarlo

vzctl start 100;

5. En este punto ya hemos creado y configurado nuestro contenedor y lo hemos iniciado; el comando vzlist permite ver los contenedores que se encuentran en ejecución actualmente. El paso siguiente será agregar las reglas necesarias en IPtables para permitir que el contenedor se conecte a internet (en el comando siguiente ip_publica representa la IP pública de tu HN)

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to ip_publica;

6. ¡Listo! Nuestro contenedor ha quedado creado, configurado y con acceso a internet. Solo queda acceder a nuestro contenedor y probar el acceso a internet

vzctl enter 100;
wget --server-response http://www.google.com;

Espero que estos tres sencillos artículos te hayan servido para darte cuenta del potencial de OpenVZ.

Si te interesa este tipo de contenido y no quieres perderte nuestros artículos, puedes registrarte para recibir notificaciones de contenido nuevo en tu correo, o darle like a nuestra Facebook Page. Para conocer nuestros planes de hosting ingresa hosting.smartbox.host.

No olvides comentar ?

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *