Docker: ¿Cuándo y por qué usarlo?


Si has escuchado hablar de Docker pero no tienes claro cuándo usarlo o por qué es mejor que una máquina virtual (VM), aquí te lo explico de manera sencilla.

¿Qué es Docker?

Docker es una herramienta que te permite crear «contenedores» para ejecutar aplicaciones. Estos contenedores son como cajitas donde metes todo lo que una aplicación necesita para funcionar: el sistema operativo, librerías y el código de la aplicación.

¿Cuándo usar Docker?

Usar Docker es una buena idea cuando:

  1. Quieres que tu aplicación funcione igual en cualquier lado. Si alguna vez has escuchado «en mi compu funciona, pero en el servidor no», Docker lo soluciona.
  2. Necesitas que todo esté bien organizado y separado. Cada contenedor es independiente y no afecta a los demás.
  3. Buscas rapidez. Levantar un contenedor es mucho más rápido que iniciar una VM.
  4. Quieres aprovechar mejor los recursos de tu servidor. Docker consume menos memoria y procesador que una VM.
  5. Estás desarrollando o probando software. Puedes levantar un ambiente de pruebas sin ensuciar tu sistema.

 

¿Por qué usar Docker en vez de una VM?

Característica Docker VM
Arranque rápido No
Ligero (consume menos recursos) No
Portabilidad (funciona igual en cualquier lado) No
Independencia de aplicaciones
Virtualiza todo un sistema operativo No

Si necesitas un sistema completo con interfaz gráfica y acceso total al hardware, una VM es mejor. Pero si solo quieres ejecutar aplicaciones de forma eficiente, Docker es la mejor opción.

Comandos básicos de Docker

Aquí tienes algunos comandos esenciales para empezar con Docker:

  1. Ver si Docker está instalado:
    docker --version
  2. Descargar una imagen (ejemplo: Nginx):
    docker pull nginx
  3. Ver las imágenes descargadas:
    docker images
  4. Correr un contenedor:
    docker run -d -p 8080:80 nginx

    Esto ejecuta Nginx en el puerto 8080 de tu computadora.

  5. Ver los contenedores corriendo:
    docker ps
  6. Detener un contenedor:
    docker stop ID_DEL_CONTENEDOR
  7. Eliminar un contenedor:
    docker rm ID_DEL_CONTENEDOR
  8. Eliminar una imagen:
    docker rmi nginx

Conclusión

 

Anterior FAISS para la Búsqueda Vectorial
próximo Todo lo que debes saber sobre los NICs: ARIN, LACNIC y más

Sin comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *