Instalando servicio web apache2 en Docker

El presente instructivo tiene como finalidad describir de forma breve los pasos a seguir para la puesta en funcionamiento de un servicio web Apache dentro de Docker

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener docker instalado

Configuraciones Relacionados:

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Configuración
Desde Servidor anfitrion

1. Crear container basado en la imagen ubuntu versión 15.10

root@server:/# docker run -i -t --name apache2 -h apache2 -p 80:80 ubuntu:15.10 /bin/bash

donde:

 -i -> interactive
 -t -> consola tty
 --name -> nombre de la imagen, es éste caso apache2
 -h -> nombre del host, en éste caso apache2
 -p 80:80 -> Puertos de interconexión entre el container (puerto interior) y la maquina anfitrion (puerto exterior). 
             Le dice a Docker que mapee los puertos que el contenedor este exponiendo, en éste caso 80, hacia el S.O huesped en el puerto 80 
 ubuntu:15.10 -> nombre de la imagen y versión (tag), en éste caso ubuntu versión 15.10
 /bin/bash -> comando a ejecutar cuando inicie la imagen, en éste caso la consola bash
 

Nota: En éste caso el container se comunicará a través del puerto 80 de la maquina anfitriona.

2. Instalar el servidor web apache2 en el docker container:

root@apache2:/# apt-get -yqq update && apt-get -y install apache2

3. Salir del contenedor:

root@apache2:/# Mantener presionada tecla Ctrl + la tecla p y luego q

Desde el Server Anfitrion

4. Verificar el mapeo de los puertos, desde el Server anfitrion:

root@server:/# docker port apache2
80/tcp -> 0.0.0.0:80

5. Desde el navegador WEB, abrir url http://localhost

root@server:/# links http://localhost

6. Listar contenedor en ejecución:

root@server:/# docker ps
CONTAINER ID   IMAGE      COMMAND      CREATED         STATUS          PORTS            NAMES
c53be169ee26   ubuntu    "/bin/bash"  35 minutes ago  Up 11 minutes  0.0.0.0:80->80/tcp  apache2
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s