Docker Run Options

# Correr un contenedor con docker run (image)


$ docker run nombre_de_la_imagen

# Para ejecutar un contenedor Docker en modo detach (en segundo plano), puedes utilizar la opción -d o --detach al correr el comando docker run. Aquí tienes un ejemplo básico:


$ docker run -d nombre_de_la_imagen

# Modo Interactivo (-it o --interactive): Este modo se utiliza cuando deseas interactuar directamente con el contenedor desde la terminal. Se asocia comúnmente con la opción -it:


$ docker run -it nombre_de_la_imagen

# La opción --name en Docker se utiliza para asignar un nombre específico al contenedor cuando lo estás creando.


$ docker run --name mi_contenedor

# Esta opción elimina el contenedor automáticamente después de que se detiene. Es útil para limpiar automáticamente los contenedores que no son necesarios después de su uso.


$ docker run --rm nombre_de_la_imagen

# Permite establecer variables de entorno dentro del contenedor. Esto puede ser útil para configurar el entorno de ejecución de una aplicación dentro del contenedor.


$ docker run -e VARIABLE=valor nombre_de_la_imagen

# Monta un volumen o directorio desde el host dentro del contenedor. Esto es útil para persistir datos o proporcionar acceso a archivos desde fuera del contenedor.


$ docker run -v /ruta/del/host:/ruta/del/contenedor nombre_de_la_imagen

# Publica puertos del contenedor en el host. Esto permite acceder a servicios dentro del contenedor desde fuera del mismo.


$ docker run -p puerto_del_host:puerto_del_contenedor nombre_de_la_imagen

# Especifica la red a la que se conectará el contenedor.


$ docker run --network=nombre_de_la_red nombre_de_la_imagen
Docker Images Options

# Muestra una lista de imágenes disponibles localmente en tu sistema.


$ docker images

# Descarga una imagen desde Docker Hub o un registro personalizado.


$ docker pull nombre_de_la_imagen[:etiqueta]

# Construye una imagen a partir de un Dockerfile y un contexto.


$ docker build -t nombre_de_la_imagen /ruta/del/contexto

# Etiqueta una imagen con un nuevo nombre o etiqueta.


$ docker tag nombre_de_la_imagen[:etiqueta] nuevo_nombre[:nueva_etiqueta]

# Elimina una o varias imágenes locales.


$ docker rmi nombre_de_la_imagen[:etiqueta] [nombre_otra_imagen...]

# Muestra el historial de una imagen, incluyendo sus capas.


$ docker history nombre_de_la_imagen[:etiqueta]

# Muestra información detallada sobre una imagen o contenedor.


$ docker inspect nombre_de_la_imagen[:etiqueta]
Docker Network Options

# Crear una red.


$ docker network create nombre_de_la_red

# Listar redes:


$ docker network ls

# Inspeccionar una red.


$ docker network inspect nombre_de_la_red

# Conectar un contenedor a una red.


$ docker network connect nombre_de_la_red nombre_del_contenedor

# Elimina una o varias imágenes locales.


$ docker rmi nombre_de_la_imagen[:etiqueta] [nombre_otra_imagen...]

# Muestra el historial de una imagen, incluyendo sus capas.


$ docker history nombre_de_la_imagen[:etiqueta]

# Muestra información detallada sobre una imagen o contenedor.


$ docker inspect nombre_de_la_imagen[:etiqueta]
Docker Volumes Options

# Crear un volumen


$ docker volume create nombre_del_volumen

# Listar volúmenes


$ docker volume ls

# Inspeccionar un volumen.


$ docker volume inspect nombre_del_volumen

# Montar un volumen al ejecutar un contenedor.


$ docker run -v nombre_del_volumen:/ruta/del/contenedor nombre_de_la_imagen
Docker Container Management

# Listar contenedores en ejecución


$ docker ps

#Listar todos los contenedores (incluso los detenidos)


$ docker ps -a

# Detener un contenedor.


$ docker stop nombre_del_contenedor

# Iniciar un contenedor detenido.


$ docker start nombre_del_contenedor

# Eliminar un contenedor.


$ docker rm nombre_del_contenedor
Dockerfile

# Un Dockerfile es un script utilizado para crear una imagen de Docker. Contiene un conjunto de instrucciones que se ejecutan en orden para construir un contenedor Docker.