Reto 4. Uso de imágenes locales

Clase 14 de 48Curso de Arquitectura de Aplicaciones con Docker 2018

Introducción

Cada vez que nos descargamos una imagen, creamos una copia local de la misma, que puede ser modificada cuando trabajamos con ella, creando una nueva capa que nos puede interesar guardar o no para crear nuestras propias imágenes. Aunque no es la forma ideal de crear contenedores que se usen en producción, se puede usar un contenedor local para crear una nueva imagen con la orden

docker commit c3f279d17e0a minombre/miimagen:mitag

Esta orden creará una nueva imagen a partir del contenedor con el nombre indicado, y quedará desde ese momento dispuesta para la creación de nuevos contenedores o lo que sea necesario.

Reto:

Partiendo de una imagen base de Python (o del lenguaje que se haya elegido), hacer los pasos siguientes:

  • Descargar git.
  • Descargar algún editor de textos sencillo, tipo vim o nano, que se pueda usar desde la consola.
  • Clonar, usando git, algún programa que se haya realizado con anterioridad en el lenguaje elegido.
  • Crear un shell script que ejecute el programa y comprobar que funciona correctamente.
  • Una vez hecho eso, usar el contenedor para ejecutar el programa y comprobar que lo hace correctamente. Si es así, usar commit para crear una nueva imagen del programa y volver a probar a ejecutar el programa a partir de la nueva imagen.