Docker.pdf


Vista previa del archivo PDF docker.pdf


Página 1 2 3 45691

Vista previa de texto


convierte en el programa perfecto para llevar acabo arquitecturas de software escalables y
de alta disponibilidad. Empresas como Spotify, Google, eBay o Zalando usan Docker como
sistema productivo.

Docker: estructuras y funciones
Docker es el proyecto de software más conocido de todos los que facilitan una tecnología
de virtualización basada en contenedores. Esta plataforma de código abierto está
constituida por tres componentes principales, estos son, el motor de Docker, las imágenes
Docker y el Docker Hub. Ejecutar un contenedor es posible gracias al motor
Docker (Docker engine) y a las imágenes Docker, que bien pueden ser creadas por el
usuario u obtenerse en el repositorio Docker Hub.

Imágenes Docker
De forma muy similar a las máquinas virtuales, los contenedores de Docker se basan en
imágenes, que son plantillas de solo lectura con todas las instrucciones que necesita el
motor de Docker para crear un contenedor. Como copia portátil de un contenedor, una
imagen Docker se describe en forma de archivo de texto (Dockerfile). Antes de iniciar un
contenedor en un sistema, se carga un paquete con la imagen correspondiente si esta no
está ya guardada de forma local. La imagen cargada prepara todos los sistemas de
archivos con los parámetros necesarios para la ejecución. Un contenedor puede
considerarse como un proceso en ejecución de una imagen.

Docker Hub
El Docker Hub es un registro para repositorios de software basado en la nube, es decir,
una especie de biblioteca para las imágenes Docker. Este servicio online está formado por
repositorios públicos y privados. En los primeros se ofrece a los usuarios la posibilidad de
subir sus propias imágenes y compartirlas con la comunidad. Aquí se dispone de un gran
número de imágenes Docker oficiales realizadas por el equipo de desarrolladores de la
plataforma así como de proyectos de código abierto consolidados. Por el contrario, en los
repositorios privados del registro no todo el mundo tiene acceso a las imágenes que se
cargan, aunque estas sí pueden ser compartidas dentro de una misma empresa o en un
determinado círculo. Al repositorio de Docker Hub se accede a través de hub.docker.com.

Motor de Docker
El corazón de cualquier proyecto Docker es el motor de Docker, esto es, una
aplicación cliente-servidor de código abierto disponible para todos los usuarios en la
versión actual en todas las plataformas establecidas.
Los componentes que conforman la arquitectura básica de este motor son:
un daemon con funciones de servidor, una interfaz de programación (API) basada en
REST (Representational State Transfer) y la terminal del sistema operativo (CommandLine Interface, CLI) como interfaz de usuario (client).


Daemon de Docker: en el motor de Docker se utiliza un proceso daemon como
servidor que funciona en un segundo plano del sistema host y permite el control
central del motor de Docker. Además se encarga de crear y administrar todas las
imágenes, contenedores o redes.



La API REST: especifica una serie de interfaces que permite a otros programas
interactuar con el daemon y darle instrucciones. Uno de estos programas es la
terminal del sistema operativo.