🐳 Instalar imágenes de Docker
Antes de crear nuestros propios contenedores, es importante entender uno de los mayores puntos fuertes de Docker: las imágenes oficiales.
Docker dispone de miles de imágenes preparadas para ejecutar diferentes tecnologías sin necesidad de instalarlas en nuestro sistema operativo.
Con un único comando podemos descargar una imagen y empezar a utilizarla inmediatamente.
📦 Ejecutar una imagen de Python
Como ejemplo, se utiliza la imagen oficial de Python.
Al ejecutar:
docker run --rm -it python:3.12
Docker comprueba si la imagen existe localmente.
Si todavía no está descargada:
- Busca la imagen en Docker Hub.
- La descarga automáticamente.
- Crea un contenedor.
- Nos introduce dentro de él de forma interactiva.
Todo este proceso ocurre de manera transparente para el usuario.
💻 Entrar directamente al contenedor
Gracias a la opción -it, Docker abre una sesión interactiva dentro del contenedor.
Eso significa que, en lugar de utilizar el Python instalado en nuestro ordenador, estaremos utilizando el Python incluido dentro de esa imagen.
Podemos ejecutar código, probar comandos o experimentar con distintas versiones sin afectar nuestro sistema principal.
🗑️ El parámetro --rm
Durante la demostración también se utiliza la opción:
--rm
Esta opción indica que el contenedor debe eliminarse automáticamente cuando finalice su ejecución.
Es muy útil cuando simplemente queremos lanzar un proceso temporal y no necesitamos conservar el contenedor posteriormente.
⚡ Ejecutar un único comando sin entrar al contenedor
No siempre es necesario abrir una terminal interactiva.
También podemos utilizar un contenedor únicamente para ejecutar un comando concreto.
Por ejemplo, con Node.js:
docker run --rm node:22 node --version
En este caso Docker:
- Descarga la imagen si todavía no existe.
- Crea el contenedor.
- Ejecuta el comando indicado.
- Muestra el resultado.
- Elimina automáticamente el contenedor.
Todo ello sin necesidad de entrar manualmente al entorno.
🟢 Utilizar Node.js dentro del contenedor
Si en lugar de ejecutar un único comando queremos trabajar de forma interactiva, simplemente añadimos el modo interactivo.
Así podremos acceder al entorno de Node.js y utilizar su REPL directamente desde el contenedor.
Esto permite probar código o trabajar con una versión específica de Node sin instalar nada localmente.
🐧 Ejecutar un Ubuntu completo
Uno de los ejemplos más llamativos es utilizar la imagen oficial de Ubuntu.
Con un único comando podemos iniciar una distribución Linux completamente funcional:
docker run --rm -it ubuntu bash
Si la imagen no existe:
- Docker la descarga.
- Crea el contenedor.
- Ejecuta
bash. - Nos deja trabajando dentro de un sistema Ubuntu.
🖥️ Un sistema operativo listo para usar
Una vez dentro del contenedor podemos trabajar prácticamente igual que en cualquier instalación de Ubuntu.
Por ejemplo:
- Crear carpetas.
- Navegar por el sistema de archivos.
- Ejecutar comandos.
- Instalar paquetes.
- Configurar el entorno según nuestras necesidades.
Las imágenes oficiales suelen ser muy ligeras, por lo que incluyen únicamente los componentes imprescindibles. Si necesitamos herramientas adicionales, podemos instalarlas posteriormente.
🚀 Todo con un único comando
Uno de los aspectos más potentes de Docker es que un entorno completamente preparado puede estar disponible simplemente ejecutando un comando.
No hace falta:
- Instalar software manualmente.
- Configurar versiones.
- Modificar nuestro sistema operativo.
- Preparar máquinas virtuales.
Docker se encarga de descargar la imagen y crear el entorno automáticamente.
📌 Ideas clave de esta clase
Quédate con estos conceptos:
- Docker puede descargar imágenes automáticamente cuando no existen en el equipo.
- Las imágenes oficiales permiten utilizar tecnologías sin instalarlas localmente.
-itabre una sesión interactiva dentro del contenedor.--rmelimina automáticamente el contenedor al finalizar.- También es posible ejecutar un único comando sin entrar al contenedor.
- Imágenes como Python, Node.js o Ubuntu permiten disponer de entornos completamente funcionales en segundos.
- Docker facilita probar distintas tecnologías y versiones sin afectar nuestro sistema principal.
🚀 Lo siguiente: crear nuestros propios contenedores
Ahora que ya conoces cómo utilizar imágenes oficiales y lanzar contenedores rápidamente, el siguiente paso será aprender a crear y personalizar tus propios contenedores para adaptarlos a las necesidades de tus proyectos.
💡 Tip: Piensa en las imágenes de Docker como plantillas listas para usar. En lugar de instalar software en tu ordenador cada vez que quieres probar algo, puedes lanzar un contenedor temporal, trabajar dentro de él y eliminarlo cuando termines.