CUMPLE CODER 🎂

Aprovecha hasta 60% OFF y hasta 12 cuotas sin interés en CURSOS y CARRERAS

|

Hasta el 19/04 ⏰

CUMPLE CODER 🎂

Aprovecha hasta 60% OFF y hasta 12 cuotas sin interés en CURSOS y CARRERAS

|

Hasta el 19/04 ⏰

Hasta el 19/04 ⏰

CUMPLE CODER 🎂

Aprovecha hasta 60% OFF y hasta 12 cuotas sin interés en CURSOS y CARRERAS

Docker y Kubernetes: qué son, para qué sirven y cómo aprenderlos si sos desarrollador junior en Argentina

Dan Patiño

AI Strategy & Innovation en Coderhouse

Programación y Desarrollo Web

Docker y Kubernetes: qué son, para qué sirven y cómo aprenderlos si sos desarrollador junior en Argentina

Publicado el

Si abrís cualquier oferta de trabajo dev en Argentina hoy, es muy probable que Docker o Kubernetes aparezcan entre los requisitos. Son dos tecnologías que durante años estuvieron reservadas para perfiles senior de infraestructura, pero que hoy se volvieron parte del stack cotidiano de cualquier desarrollador que trabaje con aplicaciones en la nube. El problema: casi todo el material disponible está en inglés, asume conocimientos previos de DevOps y no está pensado para alguien que recién está aprendiendo. Este artículo apunta exactamente a eso: explicar qué son, para qué sirven y cómo empezar desde cero, con ejemplos concretos del contexto tech argentino.

Aprender estos fundamentos es una decisión estratégica para cualquier dev junior que quiera diferenciarse en el mercado laboral local. Los datos lo confirman: según el Stack Overflow Developer Survey, Docker es una de las herramientas más usadas a nivel global, y Kubernetes figura entre las tecnologías de infraestructura con mayor crecimiento en adopción empresarial.

Qué es Docker y por qué importa

Docker es una plataforma de contenedores que permite empaquetar una aplicación junto con todas sus dependencias (bibliotecas, variables de entorno, configuraciones) en una unidad llamada contenedor. La idea central es simple pero poderosa: si funciona en tu máquina, funciona en cualquier servidor.

Antes de Docker, el problema clásico del desarrollo era el "en mi máquina funciona". Un dev escribía código en su entorno local y cuando lo pasaba a producción, algo fallaba porque las versiones de librerías eran distintas, el sistema operativo era diferente, o alguna configuración no coincidía. Docker elimina ese problema: el contenedor lleva todo lo necesario consigo.

Casos de uso reales en Argentina:

  • Equipos de desarrollo que usan Docker para que todos trabajen con el mismo entorno, independientemente del sistema operativo (Windows, Mac o Linux).

  • Empresas de eCommerce como MercadoLibre o tiendas en Tienda Nube que usan contenedores para desplegar microservicios de forma independiente.

  • Startups tech que usan Docker Compose para levantar toda su stack (app + base de datos + cache) con un solo comando desde la terminal.

Primeros pasos prácticos:

  1. Instalá Docker Desktop en tu máquina (disponible para Windows, Mac y Linux).

  2. Ejecutá tu primera imagen con el comando docker run hello-world.

  3. Creá tu primer Dockerfile para contenerizar una app simple en Node.js o Python.

  4. Avanzá a Docker Compose para orquestar múltiples servicios localmente.

Qué es Kubernetes y cuándo lo necesitás

Kubernetes (también llamado K8s) es un orquestador de contenedores. Si Docker resuelve el problema de empaquetar y correr una app, Kubernetes resuelve el problema de manejar decenas o cientos de contenedores en producción: los distribuye en distintos servidores, los reinicia si fallan, los escala automáticamente según la demanda y administra el tráfico entre ellos.

La clave para entender K8s: no lo necesitás para proyectos pequeños. Para un proyecto personal o una app con poco tráfico, Docker Compose es suficiente. Kubernetes tiene sentido cuando tu app tiene que escalar, estar disponible 24/7 y manejarse en múltiples servidores. Es la herramienta que usan empresas como Mercado Libre, Despegar o cualquier empresa tech que tenga millones de usuarios.

Conceptos básicos que necesitás conocer para empezar con K8s:

  • Pod: la unidad mínima de deployment en K8s (uno o más contenedores que trabajan juntos).

  • Deployment: define cuántas réplicas de un Pod querés correr y cómo actualizarlas.

  • Service: cómo exponer tu app para que sea accesible desde afuera del cluster.

  • Namespace: aislamiento lógico dentro de un cluster, útil para separar entornos dev/staging/prod.

  • Ingress: manejo de tráfico HTTP/HTTPS hacia los servicios del cluster.

Para dar tus primeros pasos con Kubernetes, el tutorial interactivo oficial te permite practicar en el navegador sin instalar nada.

Diferencias clave entre Docker y Kubernetes

Característica

Docker

Kubernetes

¿Qué hace?

Crea y corre contenedores

Orquesta contenedores a escala

Curva de aprendizaje

Baja a media

Media a alta

¿Cuándo usarlo?

Desarrollo local y deploys simples

Producción con alta demanda y escala

¿Se usan juntos?

Sí: Docker empaqueta, Kubernetes escala en producción

Alternativas

Podman, containerd

Nomad, Docker Swarm

En la práctica, el flujo habitual es: Docker empaqueta la app, y Kubernetes la despliega y escala en los servidores de producción. No son competidores, son complementarios.

Cómo empezar a aprenderlos si sos dev junior en Argentina

El camino recomendado para ir de cero a un nivel employable:

  1. Primero Docker: instalá Docker Desktop, seguí el tutorial oficial y contenerizá una app que ya tengas hecha. Dedicá una semana a esto.

  2. Docker Compose: aprendé a definir múltiples servicios en un solo archivo docker-compose.yml. Es muy útil para entornos de desarrollo y el primer skill que vas a usar en el trabajo.

  3. Kubernetes básico: probá con Minikube (Kubernetes local) o con los créditos gratuitos de Google Cloud o Azure. Los principales providers cloud tienen tiers gratuitos para practicar.

  4. Proyectos reales: buscá proyectos open source en GitHub que usen Kubernetes y tratá de correrlos localmente. Contribuir a proyectos existentes es una de las mejores formas de aprender.

Para entender qué otras tecnologías están demandando las empresas tech en Argentina y LATAM, podés ver esta guía en CoderLibrary: ¿Qué tecnologías aprender para ser Desarrollador Full Stack?

Un recurso clave para practicar sin necesidad de configurar nada: Play with Docker, el sandbox gratuito de Docker en el que podés correr contenedores directamente desde el navegador.

Por qué Docker y Kubernetes son tan demandados en Argentina

El mercado tech argentino tiene características específicas que explican por qué estas tecnologías están tan presentes en las ofertas laborales:

  • Exportación de servicios IT: las empresas que contratan devs argentinos para trabajar con clientes del exterior usan infraestructura cloud (AWS, GCP, Azure) donde los contenedores son el estándar.

  • Microservicios como arquitectura dominante: casi toda empresa tech mediana o grande dejó el monolito y pasó a microservicios, lo que hace que saber Docker sea casi un requisito para trabajar en cualquier equipo backend.

  • DevOps como práctica extendida: los devs ya no solo escriben código, también participan del deployment. Saber Docker reduce la fricción con los equipos de infraestructura.

Cursos recomendados de Coderhouse

Si querés aprender desarrollo web con un stack sólido y moderno que incluye las bases para entender cómo se despliegan aplicaciones reales, la Carrera de Desarrollo Full Stack de Coderhouse cubre los fundamentos de frontend y backend que te dan el contexto necesario para entender contenedores y deploys. Para quienes quieren un programa más intensivo, la Diplomatura en Full Stack Web Development es otra opción muy completa. Y si el objetivo es especializarte en automatización de flujos con herramientas modernas, el Curso de AI Automation complementa muy bien el conocimiento de infraestructura.

Preguntas frecuentes

¿Necesito saber Docker para conseguir trabajo como dev junior?

No es obligatorio al principio, pero saber los conceptos básicos te diferencia. Muchas empresas lo piden como "deseable" en las ofertas para juniors. Para roles semi-senior, ya es casi un requisito. Si estás buscando trabajo en empresas que trabajan con infraestructura cloud (la mayoría de las empresas tech hoy), Docker es un skill que acelera tu proceso de selección.

¿Docker y Kubernetes son lo mismo?

No. Docker crea y corre contenedores; Kubernetes los orquesta a escala. Se usan juntos, pero tienen propósitos distintos. Podés usar Docker sin Kubernetes (es lo más común en proyectos pequeños), pero Kubernetes siempre trabaja con contenedores, generalmente creados con Docker o herramientas equivalentes.

¿Puedo aprender Docker sin saber Linux?

Sí, especialmente si usás Docker Desktop en Windows o Mac. La interfaz gráfica de Docker Desktop simplifica mucho las operaciones más comunes. Tener conceptos básicos de terminal y Linux te va a ayudar cuando empieces a trabajar con servidores reales, pero no es un requisito para dar los primeros pasos.

¿Kubernetes es para empresas grandes o también para proyectos pequeños?

Principalmente para proyectos que necesitan escalar o manejar alta disponibilidad. Para proyectos pequeños o en etapa early-stage, Docker Compose suele ser suficiente y mucho más simple de operar. Kubernetes tiene sentido cuando la complejidad y la escala lo justifican: múltiples equipos, muchos microservicios, requerimientos de uptime del 99.9%+.

¿Cuánto tiempo lleva aprender Docker desde cero?

Con práctica consistente, en 2-4 semanas podés tener un nivel suficiente para usar Docker en un entorno de trabajo real (desarrollo local, CI/CD básico). Kubernetes requiere más tiempo: entre 1 y 3 meses para manejarte con comodidad en los conceptos fundamentales. La clave es practicar con proyectos reales desde el primer día.

¿Hay recursos gratuitos en español para aprender Docker y Kubernetes?

Hay algunos, aunque menos que en inglés. La documentación oficial de Docker y Kubernetes está parcialmente en español. En YouTube encontrás canales de habla hispana con tutoriales específicos. Para un aprendizaje estructurado con soporte en español, las carreras y cursos de Coderhouse son una buena opción.

Sobre el autor

Dan Patiño

Soy Dan Patiño, responsable de AI Strategy & Innovation en Coderhouse. Mi día a día consiste en fusionar la gestión táctica del e-commerce (CRO, Email Marketing y SEO) con el desarrollo de soluciones disruptivas. Me especializo en crear apps internas con IA para automatizar tareas y potenciar la innovación dentro del equipo. Creo fielmente que la tecnología es el mejor aliado de la estrategia. Para profundizar en mi recorrido profesional, te espero en mi perfil de LinkedIn.

Uruguay

© 2026 Coderhouse. Todos los derechos reservados.

Uruguay

© 2026 Coderhouse. Todos los derechos reservados.

Uruguay

© 2026 Coderhouse. Todos los derechos reservados.

Uruguay

© 2026 Coderhouse. Todos los derechos reservados.