Saltar a contenido

Comando run

Este comando combina varias acciones:

  • Busca la imagen y si no está disponible localmente la descarga automáticamente (pull);
  • Crea un contenedor que incluye la imagen elegida (create);
  • Inicia el contenedor creado (start).

run funciona como una variante simplificada de create y por ello acepta todas sus opciones de configuración.

Uso

Uso básico:

comando run
docker run nombre_imagen
comando run
podman run nombre_imagen

Esta instrucción no devuelve el control al usuario a menos que termine ó se presione Ctrl+C (cancelación). Si se repite el comando varias veces se crean varios contenedores parecidos, uno por comando.

Segundo plano

La opción -d (detached) devuelve el control al usuario de inmediato:

comando run - segundo plano
docker run  -d nombre_imagen
comando run - segundo plano
podman run -d nombre_imagen

de esta forma el contenedor seguirá funcionando en segundo plano.

Lo mismo pero añadiendo el port mapping:

comando run - port mapping
docker run --name nombre_contenedor -p puerto_anfitrion:puerto_imagen -d nombre_imagen
comando run - port mapping
podman run --name nombre_contenedor -p puerto_anfitrion:puerto_imagen -d nombre_imagen

Contenedores descartables

La opción --rm permite crear contenedores descartables. Éstos son eliminados automáticamente cuando se detienen.

comando run - contenedores descartables
docker run --rm nombre_imagen
comand run - contenedores descartables
podman run --rm nombre_imagen

Ejemplo de uso: Banner de Podman

Contenedor de Banner
docker run -dt --name PodmanBanner --replace  -p 8081:80 quay.io/libpod/banner
Contenedor de Banner
podman run -dt --name PodmanBanner --replace  -p 8081:80 quay.io/libpod/banner
Request al contenedor
curl localhost:8081

Logo respuesta:

   ___          __                 
  / _ \___  ___/ /_ _  ___ ____    
 / ___/ _ \/ _  /  ' \/ _ `/ _ \    
/_/   \___/\_,_/_/_/_/\_,_/_//_/