meta data de esta página
  •  

¡Esta es una revisión vieja del documento!


Crear imágenes en Docker

Docker Build

Docker Buid es el comando para generar imáganes en base a un fichero Dockerfile que describe la imágen y el contexto que suele ser el directorio de trabajo local donde van a estar los ficheros

Dockerfile

Dockerfile es un ficherto de texto que contienen una serie de instrucciones del tipo script, que se utiliza para construir automáticamente imágenes. Su función es automatizar la creación de imágenes, permitiendo facilmente repetir o modificar la creación de imágenes.

Instrucciones en Dockerfile

https://docs.docker.com/engine/reference/builder/

  • FROM image indicamos que imagen base usar para nuestro contenedor.
  • RUN comando para ejecutar un comando en el contexto de la imagen.
  • WORKDIR path definimos el directorio de trabajo en el contenedor.
  • ENV var=value definimos variables de entorno en el contenedor
  • EXPOSE puerto: indicamos puertos donde el contenedor acepta conexiones.
  • VOLUME path definimosr volúmenes en el contenedor.
  • COPY origen destino para copiar ficheros dentro de la imagen. También se usa para multi-stage builds.

Ejemplo de Dockerfile

#Utilizamos la imagen base de ubuntu 16.04
FROM ubuntu: 16.04

# instalamos el servidor web apache2, para reducir el tamaño, borramos la caché de paquetes apt y la lista de paquetes descargada
RUN apt-get update && apt-get install -y apache2 && apt-get clean && rm -rf /var/lib/apt/lists/*

#  exponemos el puerto http TCP/80, copiamos el fichero index.html al DocumentRoot
EXPOSE 80
ADD ["index.html","/var/www/html/"]

#  indicamos el comando que se va a ejecutar al crear el contenedor, y además, al usar el comando ENTRYPOINT, no permitimos ejecutar ningún otro #comando durante la creación.
ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

Referencias