Primeros pasos con Docker

En nuestro post anterior vimos cómo realizar nuestro primer Hola Mundo en Docker. Mediante un Dockerfile sencillo creamos una imagen a partir de otra e inicializamos un servidor web con nuestro Hola Mundo. El día de hoy el ejercicio será levemente diferente, y crearemos una imagen a partir de un repo en Github.
Este mismo ejercicio está en el Getting Started de cualquier instalación limpia de Docker. El primer comando que utilizaremos será el siguiente:
docker run --name repo alpine/git clone https://github.com/docker/getting-started.git
Este comando crea un nuevo contenedor a partir de la imagen alpine/git
, si esta no existe la descarga, y descarga el repositorio pasado como parámetro dentro del contenedor. Después de esto podemos copiar el contenido dentro del contenedor a nuestro sistema de ficheros local y construir una nueva imagen de docker.
docker cp repo:/git/getting-started/ .
cd getting-started
docker build -t docker101tutorial .
Finalmente podemos correr nuestro contenedor con el siguiente comando.
docker run -d -p 81:80 --name docker-tutorial docker101tutorial
Deberíamos poder acceder a la aplicación con la siguiente URL.
http://0.0.0.0:81/