1.1 Comando docker run
Uno de los comandos más importantes en Docker es docker run. Este comando permite iniciar nuevos contenedores basados en las imágenes existentes. Recordemos que una imagen es como una plantilla, y el contenedor es su implementación concreta (como en POO: clases y objetos). En esta lección, vamos a profundizar en cómo usar el comando docker run para crear y lanzar tu primer contenedor, así como en ejemplos más complejos de su uso.
El comando docker run se utiliza para crear y lanzar contenedores a partir de imágenes de Docker. Es uno de los comandos más utilizados y tiene muchas opciones para configurar el comportamiento del contenedor.
La sintaxis principal del comando docker run:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Dónde:
-
OPTIONS: parámetros para configurar el contenedor (por ejemplo, puertos, volúmenes, variables de entorno). -
IMAGE: nombre de la imagen sobre la que se creará el contenedor. COMMAND: el comando que se ejecutará dentro del contenedor.ARG...: argumentos para el comando.
Ejemplo simple de cómo usar docker run
Empecemos con un ejemplo sencillo para entender cómo funciona el comando docker run.
docker run hello-world
Este comando descargará la imagen hello-world desde Docker Hub (si aún no está descargada) y la ejecutará. El contenedor ejecutará el comando definido en la imagen y mostrará un mensaje en pantalla:
Hello from Docker!
Este mensaje muestra que tu instalación parece estar funcionando correctamente.
...
1.2 Inicio con parámetros
1. Inicio del contenedor en modo background
Por defecto, los contenedores se inician en modo interactivo, y su salida se muestra en tu terminal. Sin embargo, puedes iniciar el contenedor en modo background utilizando la opción -d (detached mode).
docker run -d nginx
Este comando iniciará el servidor web Nginx en modo background. Docker devolverá el identificador del contenedor, que puedes usar para gestionarlo posteriormente.
2. Asignar un nombre al contenedor
Para facilitar la gestión de los contenedores, puedes asignar un nombre al contenedor usando el parámetro --name.
docker run -d --name my_nginx nginx
Ahora tu contenedor tendrá el nombre my_nginx, y podrás referenciarlo usando su nombre en otros comandos de Docker.
3. Ver la salida del contenedor
Puedes iniciar un contenedor con un comando que muestre el resultado en tu terminal. Para esto se usan los parámetros -i (interactive) y -t (pseudo-TTY).
docker run -it ubuntu bash
Este comando iniciará un contenedor basado en la imagen ubuntu y abrirá un terminal interactivo Bash dentro del contenedor. Puedes ejecutar comandos en este terminal como lo harías en un sistema Ubuntu normal.
GO TO FULL VERSION