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"]