Hoy les traigo como instalar un LAMP con todo configurado gracias a Docker.

Quien no conozca Docker, docker es una fantástica plataforma de virtualización basado en contenedores que virtualiza únicamente las librerías de linux necesarias para virtualizar una distribución en concreta, aprovecha las librerías de el equipo host abstrayendo al máximo en lugar de virtualizar un linux completo.

¿Qué ventajas ofrece? Pues reduce el espacio necesario para los contenedores de linux y utiliza menos recursos que una máquina virtual y su mejor virtud y no menos importante, puedes lanzar instancias en segundos basadas en otras instancias.

Funciona muy similar a git, creas una imagen de un sistema operativo como por ejemplo Debian y puedes instanciar, hacer cambios y commitearlos y luego lanzar otra instancia basada en la anterior instancia en segundos.

Bueno no me voy a extender más y voy a explicar en sencillos pasos como tener un Lamp en un minuto con Docker.

  • En primer lugar necesitaremos Docker y git.
yum install docker-io  
  • Una vez instalado arrancamos el demonio del docker y lo añadimos al inicio si es necesario.
systemctl start docker  
systemctl enable docker  
  • Ahora nos descargamos el repositorio y instalamos el Dockerfile
git clone https://github.com/babim/docker-vestacp.git  
cd docker-vestacp  
docker build -t babim/vestacp .  
  • Una vez terminado el proceso solamente nos queda lanzar una instancia de nuestro contenedor con Lamp
docker run -d \  
  --restart=always \
  -p 2222:22 \
  -p 80:80 \
  -p 8083:8083 \
  -p 3306:3306 \
  -p 443:443 \
  -p 25:25 \
  -p 993:993 \
  -p 110:110 \
  -p 53:53 \
  -p 54:54 \
  -v vesta-data:/vesta \
  babim/vestacp

Ya el proceso a terminado ahora tenemos un LAMP con VestaCP para la administración via web en la siguiente url.
https://IP:8083

El usuario y contraseña por defecto son admin:admin

Podeis acceder a vuestra instancia en Docker via ssh y scp por el puerto 2222

ssh -p 2222 root@IP  
scp -P 2222 -r carpeta \  
  root@cronos:/vesta/home/admin/web/nuestro_dominio/public_html

© 2017. All Rights Reserved.