Docker es un proyecto de código abierto basado en el kernel de Linux que permite desplegar contenedores rápidamente. Un contenedor es, en resumidas cuentas, una imagen en ejecución.  

El propósito de los contenedores es esta independencia de la que hablamos: la capacidad de ejecutar varios procesos y aplicaciones por separado para hacer un mejor uso de su infraestructura y, al mismo tiempo, conservar la seguridad que tendría con sistemas separados (distribuidos). 

Se considera como una evolución de la virtualización y se puede instalar en cualquier edición de Windows Server 2016 y tambien en Windows 10. 

Entre las principales ventajas frente a las máquinas virtuales tradicionales se encuentran: 

  •  Su rapidez de despliegue, a diferencia de las máquinas virtuales, donde hay que realizar una instalación de sistema operativo completa por cada máquina, en Docker a partir de una única imagen se pueden lanzar múltiples contenedores en cuestión de segundos sin necesidad de hacer la instalación en ninguno de ellos. 
  • Su mayor ligereza. Debido a que no requieren instalación, entre otras cosas, los contenedores ocupan mucho menos espacio en disco que las máquinas virtuales. 
  • Polivalencia. Docker es compatible tanto en sistemas Windows como Linux, asi como entornos cloud.  
  • Control de versiones. Las imágenes que ejecuta Docker se dividen en capas y se pueden modificar con facilidad, de forma que permite hacer integración continua de nuevas características o restaurar a versiones anteriores de una manera sencilla. 

Una vez instalado Docker, para descargar imágenes que luego se despliegan en contenedores, como explico en el vídeo nos dirigimos al Docker Hub, el repositorio oficial de imágenes de Docker. Allí aparecerán tanto imágenes oficiales como las subidas por otros usuarios. Las imágenes se pueden valorar con estrellas y las que tengan mayor número de éstas aparecerán en lo más alto de la lista. 

GetImage (7)

Errores encontrados durante la instalación y posibles soluciones: 

-Si instalamos la versión no actualizada de Docker, al desinstalarla e instalar la versión mas reciente, una vez finalizada la instalación, al ejecutar cualquier comando de Docker, el terminal se quedará colgado durante varios minutos y aparecerá lo siguiente: 

GetImage (8)

A pesar de asegurarnos de que el servicio de Docker esté corriendo seguirá saliendo el error, así que recomiendo seguir exactamente los pasos que se indican en el videotutorial para evitar este problema. 

-Otro error que he encontrado es que a veces experimento bastante latencia al ejecutar comandos de búsqueda de paquetes o incluso dentro de Docker, lo cual puede llevar a errores si se cumple una especie de timeout y no recibe respuesta, pero esto lo asocio a que la conexión a Internet de mi portátil es vía wifi y por eso en ocasiones hay cierta lentitud. Esto se podría solucionar mediante una conexión por cable Ethernet. 

Ejemplo de error de timeout: 

GetImage (9)

-A veces al instalar Docker el servicio «Docker», también llamado Docker daemon, no está corriendo por defecto así que al ejecutar cualquier comando saldrá un error. Esto se puede arreglar de varias maneras: una sería mediante PowerShell con el comando: Start-Service Docker y otra ejecutando la consola de Windows services.msc buscar en ella el servicio Docker y asegurarse de que está en ejecución.   

Error: 

GetImage (10)

Autor/a: Iván Bravo Muñoz
Fecha de creación: 25/11/2019
Curso: Microsoft MCSA Windows Server 2016 + Azure + AWS
Centro: Tajamar
Año académico: 2019-2020
Linkedin: www.linkedin.com/in/ivan-bravo-munoz

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.