10.- Docker crear Dockerfile [Tutorial en Español]
INTRODUCCIÓN
PROCEDIMIENTOS
Vamos a crear una carpeta donde llamada dockerweb en HOME asi
mkdir ~/dockerweb/
Creamos un archivo llamado Dockerfile asi:
nano ~/dockerweb/Dockerfile
FROM ubuntu:latest
MAINTAINER EUGENIO [email protected]
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 [email protected] : 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: