Hola amigos un Dockerfile es un archivo en la que ingresaremos comandos que nos permitirán crear una imagen personalizada a partir de otra imagen base de Docker.
Para nuestro caso vamos a crear una imagen de Docker que contenga Apache instalado listo para su ejecución.
Paso1: Creando un archivo Dockerfile
Nos ubicamos en un determinado directorio y creamos el archivo Dockerfile:
mkdir Dockerfile
Editamos el archivo Dockerfile e ingresamos el siguiente contenido:
FROM ubuntu MAINTAINER Javier S. version: 0.1 RUN apt-get update RUN apt-get install -y apache2 RUN apt-get install wget -y RUN apt-get install unzip -y RUN apt-get install ssh -y RUN unzip gh-pages.zip RUN cp -a /startbootstrap-new-age-gh-pages/* var/www/html/ EXPOSE 80 22 CMD /usr/sbin/apache2 -D FOREGROUND
Donde:
FROM: indica la imagen base a partir de la cual crearemos la imagen que construirá el Dockerfile.
MAINTAINER: documenta el creador de la imagen.
RUN: permite ejecutar una instrucción en el contenedor
EXPOSE: indica los puertos TCP/IP por los que se pueden acceder a los servicios del contenedor
Guardamos el contenido del archivo Dockerfile y procedemos a crear nuestra imagen personalizada.
El comando tiene el siguiente formato:
sudo docker build -t nombreimagen:version rutadirectoriocontienearchivodockerfile
sudo docker build -t ubuntu:bootstrap /home/javier/
Luego de haber construido nuestra imagen personalizada lo podemos ver:
sudo docker images