10.- Docker crear Dockerfile [Tutorial en Español]

INTRODUCCIÓN

Ya sabemos crear imágenes, crear contenedores en base a esas imágenes, instalar programas dentro de nuestros contenedores pero qué tal si les digo que podemos automatizar todo este proceso con archivos llamados Dockerfile.

PROCEDIMIENTOS

Vamos a crear una carpeta donde llamada dockerweb en HOME asi

mkdir ~/dockerweb/

Creamos un archivo llamado Dockerfile asi:

nano ~/dockerweb/Dockerfile
Contenido de Dockerfile
FROM ubuntu:latest
MAINTAINER EUGENIO eucm2g@gmail.com
RUN apt-get update
RUN apt-get -y install apache2
expose 80
CMD /usr/sbin/apache2ctl -D FOREGROUND

Donde:
ubuntu:latest :  Sistema operativo donde se van a montar los programas
EUGENIO eucm2g@gmail.com : Nombre y correo de la persona que creo el contenedor
RUN apt-get update : Aplicaciones a instalar y/o actualizar
expose 80 : Puerto que va a quedar abierto 
CMD /usr/sbin/apache2ctl -D FOREGROUND : Ejecutar en la terminal como Demonio.

Ejecutamos en docker el contenido de Dockerfile asi:

sudo docker build -t web ~/dockerweb/

Donde
web : Nombre que se le asignara a la nueva imagen que crearemos.
~/dockerweb/ : Path donde esta nuestro Dockerfile previamente creado.

Si miramos nuestras imágenes de docker vamos a ver una nueva llamada web.

sudo docker images

Ahora creamos nuestro contenedor a partir de la imagen web asi:

sudo docker run -d -p 8085:80 web

Donde:
-d : Corre el contenedor en background.
-p 8085:80 : Lee el puerto 80 del contenedor y lo corre en el puerto 8085 de la maquina anfitrion.
web : Nombre de la imagen a correr.

Nota: Debemos detener todos los servicios que ocupen el puerto 8085 en nuestra maquina anfitrión 

Ahora podemos abrir nuestro navegador en http://localhost:8085/ y veremos algo asi:

Deja un comentario

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