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