Docker.pdf

Vista previa de texto
En los capítulos introductorios se ha visto que cada imagen de Docker se
basa en un Dockerfile que funciona a modo de instrucciones de
montaje para imágenes, ya que se trata de un archivo de texto simple
donde están todas las instrucciones que Docker necesita para crear una
imagen. En los siguientes apartados se explicará cómo escribir este tipo
de Dockerfile y ordenar a Docker que lo use como base para una imagen
propia.
Los Dockerfile tienen algunas instrucciones:
FROM: indica la imagen base a partir de la cual crearemos la
imagen que construirá el Dockerfile.
MAINTAINER: documenta el creador de la imagen.
ENV HOME: establece el directorio HOME que usarán los
comandos RUN.
RUN: permite ejecutar una instrucción en el contenedor, por
ejemplo, para instalar algún paquete mediante el gestor de
paquetes (apt-get, yum, rpm, …).
ADD: permite añadir un archivo al contenedor, en muchas
ocasiones se utiliza para proporcionar la configuración de los
servicios (ssh, mysql, …).
VOLUME: establece puntos de montaje que al usar el contenedor
se pueden proporcionar, los volúmenes son al forma de
externalizar un determinado directorio y proporcionar persistencia
(las imágenes de docker son de solo lectura y no almacenan datos
entre diferentes ejecuciones).
EXPOSE: indica los puertos TCP/IP por los que se pueden acceder
a los servicios del contenedor, los típicos son 22 (SSH), 80
(HTTP) y en este caso el puerto por defecto de mysql 3306.
CDM: establece el comando del proceso de inicio que se usará si
no se indica uno al iniciar un contenedor con la imagen
Muestra las imagenes locales disponibles.
$ docker images
