Introducción a Docker – Instalación y Configuración

¿Qué es Docker?
Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.

¿Problemas del software?
El entorno de desarrollo
Si estamos desarrollando una aplicación en PHP, a la hora de compartir nuestro código con nuestro equipo de trabajo vamos a tener los siguientes problemas:
– Dependencias
– Entorno de programación
– Entorno de ejecución
– Servicios externos
– Equivalencia con el entorno productivo

Distribuir nuestro software
Nuestro código luego de estar pronto, se transformara en un artefacto (o varios) que pueden ser llevados a cualquier entorno de ejecución donde serán utilizados.
Esto conlleva a que muchas veces nuestras aplicaciones van a entrar en conflicto con las dependencias donde se encuentra el host de nuestra app.

Versiones
A la hora de distribuir el software nos vamos a encontrar con la problemática de que versión distribuir. Entre todos los problemas podemos encontrar:
– Divergencia de repositorios
– Divergencia de artefactos
– Versionado
– etc

Ejecución
Tenemos que estar 100% seguros de que nuestra aplicación TIENE QUE de funcionar en cualquier entorno, para eso nos tenemos que asegurar que:
– Mínima compatibilidad con el entorno productivo
– Dependencias resueltas
– Disponibilidad en servicios externos
– Recursos de hardware

¿Entonces?…. ¡Ahora si! ¡¡Docker!!, la solución 🙂
Contenedores
Docker maneja el concepto de Contenedores. Un contenedor nos permite almacenar nuestra aplicación con todo lo mencionado previamente:
– Dependencias
– Servicios externos integrados
Nos permite enviar nuestra aplicación para que otra persona solamente tenga que ejecutar el contenedor asegurando el 100% de su funcionalidad.

Ventajas de los contenedores
Los contenedores nos ofrecen lo siguiente:
– Flexibilidad
– Livianos
– Portables
– Bajo acoplamiento
– Escalables
– 100% seguros

No importa la aplicación, todas se pueden colocar en un contenedor.
– Los contenedores van a reutilizar parte del sistema operativo como el Kernel.
– Están diseñados para ser ejecutados en cualquier equipo.
– Los contenedores no compiten entre si.
– Nos permite escalar los contenedores aumentado el código o clonarlos.
– Docker se encargada de que nuestra aplicación tenga acceso solo a lo necesario para ser ejecutada correctamente.

¿Y ahora nuevamente?
¡Vamos a aprender como instalar docker!
Dependiendo de nuestra aplicación, vamos a tener diferentes métodos de instalación. Para nuestro caso vamos a aprenderlo a instalar en Fedora Server.

La documentación de Docker es excelente, así que evitando copiar y pegar, queda el link de la página oficial donde explica el paso a paso la instalación:
https://docs.docker.com/engine/install/fedora/




Deja un comentario

I’m Luis E. Fagúndez

Bienvenidos a mi página web personal. Mi nombre es Luis, me gusta enseñar, programar y tomar litros y litros de café.

En esta web vas a encontrar materiales sobre educación, programación, Gnu/Linux, software libre y mucho más.

Esta web busca brindar información sobre las asignaturas que imparto en DGETP-UTU, así como proyectos personales y otras cosas.

Gracias por ser parte de esta hermosa comunidad.

Formas de contacto