Pre-requisitos

  • Crearnos una cuenta en Docker Hub
  • Descargar e instalar Docker en Windows, Linux, o Mac.
  • También es válido utilizar Docker en una instancia de Azure, AWS o GCP.
  • También utilizaremos PlaywithDocker.

Elementos fundamentales de Docker

  • Client
  • Servidor
  • Docker Registry

Estudiaremos de manera práctica el Docker Registry, también conocido como Docker Hub.

Estudiaremos:

  • Organización de Docker Hub
  • Tipos de repositorios
  • Tipos de imágenes
  • Responsables de Imágenes.
  • Docker Pull.
  • La veracidad de las imágenes
  • DockerID
  • La importancia de usar tags y comprenderlas
  • Seguridad en Docker e Integridad (Algoritmos)
  • Leer la estructura de un repositorio de Docker.

Imágenes de Docker Hub

Así como en Redhat podemos hacer un yum, o en Debian derivates opt, en Docker, docker search.

Allí encontraremos las imágenes de Docker.

Ejemplo. Docker search httpd.

Cliente Docker en Linux

Los que más usaremos, son las búsquedas desde el cliente docker en Linux.

Diferencias entre imágenes y contenedores

Cuando descargamos, descargamos una imagen.

Cuando corremos docker run, instanciamos esa imagen en un container.

Para ver las imágenes descargadas, tenemos el comando docker images.

Docker se basa en el kernel de Linux

La gran ventaja de la virtualización basada en contenedores reside en que las aplicaciones con diferentes requisitos pueden ejecutarse aisladas unas de otras, sin que por ello haya que asumir la sobrecarga de un sistema huésped separado.

Para ello, la tecnología de contenedores aprovecha dos funciones básicas del kernel de Linux: los grupos de control (Cgroups) y los espacios de nombresKernel

1