Featured image of post Guía para construir un entorno de desarrollo usando DockerFeatured image of post Guía para construir un entorno de desarrollo usando Docker

Guía para construir un entorno de desarrollo usando Docker

Al aprender a programar o desarrollar un sistema, el primer obstáculo que se interpone en el camino es “construir un entorno de desarrollo”. Instalar el software y las bibliotecas necesarios directamente en su PC (SO host) puede causar varios problemas, como conflictos de versiones y un entorno demasiado complejo que ralentiza su PC. Por lo tanto, recomendamos crear un entorno de desarrollo utilizando Docker.

Docker es una herramienta que crea entornos virtuales llamados “contenedores” en tu PC. A diferencia de las máquinas virtuales tradicionales (VMware, VirtualBox, etc.), son livianas y se inician muy rápidamente. Al utilizar Docker, puede iniciar un entorno de desarrollo (contenedor) solo cuando sea necesario y eliminarlo sin dejar rastro cuando ya no sea necesario, de modo que siempre pueda mantener limpio el entorno de la PC host.

La mayor ventaja de crear un entorno utilizando Docker es la “reproducibilidad del entorno”. Al escribir en un archivo de configuración como Dockerfile o docker-compose.yml qué sistema operativo y versión de idioma instalar, puede crear el mismo entorno de desarrollo en la PC de cualquier persona con un solo comando. Esto puede reducir drásticamente los problemas exclusivos de los sitios de desarrollo, como “Funciona en mi PC, pero no en la PC de otra persona”.

Al principio, puede llevar algún tiempo comprender los conceptos únicos de Docker, como “contenedores” e “imágenes”, pero una vez que domine los conceptos básicos, podrá configurar cualquier entorno de desarrollo en minutos, incluidos Python, Node.js, PHP y bases de datos.

Para avanzar como ingeniero, intente crear un entorno de desarrollo moderno utilizando Docker.