Como bien dice el título, en este post vamos a hablar sobre Docker y cómo crear una imagen personalizada.

Docker como se ha mencionado ya en otros posts de este blog, es una herramienta que nos permite crear contenedores, los cuales podríamos llamarlos máquinas virtuales ligeras ya que requieren muchos menos recursos que una máquina virtual completa.

Una de las características principales además de los pocos recursos que consume es su portabilidad ya que nos permite desplegarlo en cualquier sistema que tenga Docker instalado.

Para crear imágenes personalizadas necesitamos comprender más acerca de Docker.

Necesitamos saber que tenemos repositorios, imágenes y contenedores:

  • Repositorios: Son los registros de Docker que contienen las imágenes creadas y puestas a disposición de los usuarios.
  • Imágenes: Es un sistema operativo con aplicaciones instaladas.
  • Contenedor: Así es como se le llama a una imagen cuando ya ha sido lanzada y está corriendo sus aplicaciones.

Ya sabiendo los anteriores conceptos vamos a poder crear nuestras imágenes. En este caso las vamos a personalizar utilizando Dockerfile. Este es un archivo que contiene las instrucciones necesarias para crear la imagen.

Instrucciones para la creación de imágenes.

En mi caso he utilizado Windows Server Datacenter 2016.

He instalado Docker y voy a bajarme una imagen de Windows Server Core 2016

1

Para bajarme esa en concreto debemos usar la etiqueta ltsc2016 ya que por defecto usa latest y esta no la usa Microsoft.

2

Descargo la imagen.

3
4

Ahora voy a crear un par de archivos en una carpeta para personalizar una imagen como ejemplo.

5

Creo el archivo Dockerfile sin ninguna extensión.

6
8

Introduzco el siguiente comando desde la ruta en la que se encuentra el archivo Dockerfile.

“Docker build -t personalizado .”

“personalizado” será el nombre de la imagen y “.” es donde se encuentra el archivo Dockerfile en este caso donde nos situamos.

9

Como podemos ver se me ha creado la imagen personalizada.

10

Voy a comprobar que se ha creado lanzando el contenedor para que aparezca en un terminal.

11

Compruebo que se han creado los archivos.

12

Como podemos ver hemos creado una imagen personalizada generada con Dockerfile, esto tiene utilidades como por ejemplo crear un contenedor organizando un conjunto de archivos en un IIS para tener un servidor web personalizado entre otras cosas.

Autor: Jose Antonio Terán Ruiz

Curso: Microsoft MCSA Windows Server 2016 + Azure + AWS

Centro: Tajamar

Año académico: 2019-2020

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.