Docker.pdf

Vista previa de texto
Crear una imagen Docker con un Dockerfile
Problema:
Ya entendemos cómo se descargan las imágenes del Docker Registry. ¿Qué pasa
si ahora quisiéramos armar nuestras propias imagenes? (Para compartir,
obvio 😜)
Solución:
Usando un Dockerfile. Un Dockerfile es un archivo de texto, que describe los
pasos (secuenciales) a seguir para preparar una imagen Docker. Esto incluye
instalación de paquetes, creación de directorios, definición de variables de
entorno, ETC. Toda imagen que creemos, parte de una base image. Como en
otro de los ejemplos, usaremos la imagen busybox la cual combina utilidades
UNIX en un único y simple ejecutable.
Comenzando:
Crearemos nuestra propia imagen con la imagen base busybox y setearemos
sólo una variable de entorno para mostrar el funcionamiento.
El siguiente comando crea el directorio pepe y se posiciona dentro de él:
$ mkdir pepe && cd $_
Creamos el Dockerfile:
$ touch Dockerfile
Escribimos las siguientes líneas dentro del Dockerfile:
FROM busybox
ENV foo=bar
Hecho esto, haremos un build de la imagen con el nombre my-busybox:
$ docker build -t my-busybox . (Chequear el . al final)
Si todo salió bien al hacer docker images, deberíamos encontrar nuestra imagen.
¡WALÁ!
Ejemplo Real: Wordpress Dockerizado.
Es un setup básico, no lo usaría en producción :)
Para esto usaremos MySql y HTTPD (apache o nginx).
Problema:
Como Docker ejecuta procesos en foreground, necesitamos encontrar la forma
de ejecutar varios de estos simultáneamente. La directiva CMD que veremos más
