Dockerfile
Dockerfile es una archivo con el que podremos configurar las imágenes. Podríamos decir que se trata de una especie de receta, con la que indicaremos todos las características en las que deben estar compuesto la imagen.
Ingredientes de un Dockerfile
El aspecto de un Dockerfile es este:
# Imagen base de la cual extraeremos la instancia y configuración
FROM ubuntu:16.04
# Nombre del autor y contacto
MAINTAINER PepitoGrillo [email protected]
# ejecutar comandos (Actualiza e instala apache2)
RUN apt-get update && apt-get install apache2
# Copia archivos desde una ruta local a una url del contenedor
ADD /my_app_folder /my_app_folder
# crear un volumen de datos para intercambiara archivos entre el host y el contenedor
VOLUME /data
# Definicion de variables de entorno
ENV ENVIRONEMET test
# apertura de puertos
EXPOSE 80
# comando o script que se ejecuta cuando se ejecuta el contenedor
# CMD ["executable", "param_1", "param_2"]
CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]
Significado:
FROM: Define una imagen base para crear nuestra nueva imagen con Dockerfile.
FROM Ubuntu:16.04
MAINTAINER: Hace reférnecia al creador de la receta.
MAINTAINER PepitoGrillo [email protected]
RUN: Nos permite ejecutar comandos en la imagen base antes de ser creada.
RUN apt-get update && apt-get install apache2
ADD/COPY: Nos permite agregar o copiar archivos desde el equipo local a la imagen
ADD index.html /var/www/html
EXPOSE: nos permite exponer por defecto un puerto para el contenedor.
EXPOSE 8080
CMD: Establecer el estado o la acción al crear el contenedor
CMD \["/usr/sbin/apache2", "-D", "FOREGROUND"\]