Conoce Docker y veras que vivias en una roca

Published on
5 mins read
--- views

Introduccion

Si no conoces Docker seguramente no sabes que la vida es hermosa, nunca mas tendras que preocuparte por las versiones de dependencias de cualquier software que ande suelto por ahi.

Sin docker tenias que desinstalar e instalar tus dependencias o arreglar conflictos por puertos y otros servicios en uso, ya basta de hacer eso, no desinstales nada y comprate otra PC nueva, espera, ni la tendras que comprar, es gratis

Practicamente con instalar Docker ya tendras el poder de tener mas computadoras y no consumira CPU o RAM como una maquina virtual tipo VirtualBox o VMware

Docker es una herramienta que crea un entorno lógico de tu computadora, llamado Contenedor que sería como una computadora mas, pero corre Linux en realidad.

Partiendo de aqui podriamos decir que si tenemos un contenedor ejecutandose en nuestra PC, tenemos una maquina de linux, pero Linux es solamente el kernel, entonces que tendriamos exactamente, solo linux y que tiene que ver con mi aplicacion que quiero ejecutar?

Si, corre linux pero, tenemos que especificar que se instalara en nuestro linux, podemos decirle que queremos que se instale Node, Symfony, Bootstrap, composer, npm, etc, cualquier dependencia de las versiones que queramos, ademas copiaremos nuestro codigo a esta maquina y se ejecutara con las dependencias instaladas que especificamos

Que conocimientos necesito para empezar con Docker

  • Solo necesitas ganas de aprender! Pero para que las ganas no se te vayan rápido es bueno dominar otras cositas que te indicare abajo.
  • Linux, obvio no? vas a estar ejecutando maquinas de Linux todo el rato
  • Tu aplicación, vital, super vital, si no dominas las tecnologias que deseas ejecutar como pretendes instalarlas, este paso es para quienes desean distribuir su aplicación, porque los que descargan el codigo y consumen la aplicacion ni necesitan saber como funciona la app, bastaria con instanciar la imagen compartida y ejecutar la app
  • Un último plus, para que te vuelvas loco, sabes que en GitHub encuentras un mundo de apps, todo el mundo lo usa para compartirse aplicaciones, programas, etc desde codigo fuente, si tienes lo de arriba que te indique, tienes todo para comerte el mundo, descarga cualquier codigo de GitHub, instala sus depedencias en tu docker y triunfa.
Entorno de docker

Como mencione, un Contenedor es el concepto principal de Docker, este viene a ser la computadora nueva que te contaba, aqui se ejecutan los servicios, base de datos, librerias y sobretodo, el codigo de tu app

Instalación - Vamos a lo ténico

Mucho parloteo, vamos al grano, usemos Docker, procedamos a instalarlo

Requisitos técnicos (Windows/Linux/Mac)

  • Virtualización en Equipo: Si usas Windows, necesitas Windows Pro, porque la opcion para virtualizar entornos lo ofrece windows solo para sus versiones profesionales y de preferencia la version Windows 10 pro ya que la 11 a la fecha de hoy da pena, en Mac sabemos que ya te rajaron con el precio del dipositivo asi que ya no deberiamos tener problemas con esa funcionalidad, ahora si trabajas con una distribucion de Linux, dejeme estrecharle la mano de hombre a hombre, descuida, ahi si es gratis la funcion de virtualizar :)
  • Recursos: Solo para usuarios Windows y Linux porque a los de Mac ya sabemos lo fresas que son, dicen que con 8 de RAM y con un procesador actual i3 o AMD baratito basta, pero hermano, quieres despegar de verdad? metele hasta 16GB de RAM y un procesador i5 y AMD similar como mínimo, pero no es urgente pero te lo pongo como reto si aun no dispones
  • WSL: Solo para usuarios Windows, yo se que te esmeras por ser desarrollador con tu Windows pero otra vez el mundo te niega, ya que Docker como te sigo diciendo, Ejecuta el kernel de linux para crear la base de nuestros contenedores, necesitas ejecutar Linux en Windows y milagrosamente hay una funcion llamada WSL que salio el 2017 nomas, descargala y con eso bastaría

¿Ya tienes todo lo que te mencione desde que empece el post?

Listo, hora de sufrir, preparate para una gran desvelada si eres nuevo y un nuevo badge si tienes experiencia en desarrollo

En el enlace de abajo podras tener las instrucciones para instalarlo, cuando yo empece no existia Docker Desktop, solo era por consola, ahora si hay y para todos los sistemas operativos, osea Docker Engine es el docker en si, si lo instalas tendras docker, y ejecutaras por consola, pero si no te quieres complicar la vida, instala Docker Desktop que te instala ademas de docker Engine, Una interfaz para que uses docker haciendo clics, ignora los demas productos de docker

https://docs.docker.com/get-docker/

Además te comaparto para ti amigo de Windows negado por la tecnologia y cuando saque canal, compartire mis propios videos

https://www.youtube.com/watch?v=ZO4KWQfUBBc

El valor: de una persona reside en su capacidad para afrontar los problemas. Solo los niños no tienen problemas

Conclusion

  • Las demandas del sector tenologico requieren personas que desplieguen y distribuyan aplicaciones rapidamente sin dejar residuos en nuestras PC o servidores
  • Nada es gratis, Docker como vimos, pide recursos, pero siendo sinceros, son muy pocos recursos pero para escalar muchas aplicaciones si pediran mas recursos
  • Sal de tu roca y conquista el mundo con tu docker, prometo un post dedicado a algo tecnico

References

¡Disfruta el contenido!