CodeGym /Cursos /Docker SELF /Creación del primer contenedor

Creación del primer contenedor

Docker SELF
Nivel 11 , Lección 0
Disponible

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.

Terminal


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:

Terminal


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).

Terminal


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.

Terminal


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).

Terminal


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.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION