# 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
# 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]
# 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]
# 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
# 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
# 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.