DOCKER docker info
Muestra información detallada sobre el estado de Docker en el sistema (contenedores, imágenes, configuración…)
DOCKER docker pull imagen
Descarga una imagen del Docker Hub al equipo local
DOCKER docker version
Muestra la versión del cliente y del servidor Docker instalados
DOCKER docker ps
Lista los contenedores actualmente en ejecución (ps= process status)
DOCKER docker ps -a
Muestra TODOS LOS PROCESOS de los contenedores, estén ✅ en ejecución o ❌⚠️ no
DOCKER docker create *NombreImagen* ¿Qué ✅ hace y qué ❌ NO hace?
CREA un contenedor a partir de una imagen, ❌‼️ pero NO lo INICIA
‼️👀OJOdocker build → crea una IMAGEN a partir de un Dockerfile. RUN (en Dockerfile) → ejecuta COMANDOS durante el build para construir la imagen (instalar, configurar).docker run → crea y ejecuta un CONTENEDOR a partir de una imagen.docker create → crea un CONTENEDOR a partir de una imagen ❌ pero NO lo inicia
DOCKER docker start id / docker stop id
Inicia o detiene un contenedor existente (por eso aquello del ID)
DOCKER docker build -t NombreImagen:TagImagen
CREA una imagen de Docker usando los archivos del directorio actual como contexto
-t → abreviatura de “tag”. Permite asignar un nombre y una etiqueta a la imagen que se va a construir.
NombreImagen → nombre que le das a la imagen, para identificarla fácilmente.
TagImagen → etiqueta que pones a esa imagen, generalmente para indicar versión o variante (por ejemplo “v1”, “latest”, “2024.10”).
🧠 RECUERDA:
El nombre y la etiqueta juntos conforman NombreImagen:TagImagen, que permite referirse a esa imagen construida con facilidad.
CREA un contenedor a partir de una imagen, ❌‼️ pero NO lo INICIA
‼️👀OJOdocker build → crea una IMAGEN a partir de un Dockerfile. RUN (en Dockerfile) → ejecuta COMANDOS durante el build para construir la imagen (instalar, configurar).docker run → crea y ejecuta un CONTENEDOR a partir de una imagen.docker create → crea un CONTENEDOR a partir de una imagen ❌ pero NO lo inicia
DOCKER docker run -p 8080:8080 jenkins
Inicia un contenedor de Jenkins (podria ser Jenkins o cualquier otro) mapeando el puerto 8080 (-p) del host al contenedor
DOCKER docker run centos -it /bin/bash
Ejecuta un contenedor de CentOS y abre un shell bash.
La opción -i mantiene la entrada estándar (STDIN) abierta y -t asigna un pseudo-terminal (TTY), permitiendo interactuar con el contenedor como si fuera un sistema local.
🧠🧠🧠 RECUERDA
Un shell como Bash es un intérprete de comandos que permite al usuario o a scripts ejecutar programas, automatizar tareas y gestionar el sistema operativo.
STDIN es la entrada estándar por donde el usuario escribe comandos;
TTY es el terminal que permite interacción real (prompt, Ctrl+C, colores).
DOCKER docker images
Muestra las imágenes de Docker disponibles localmente
DOCKER docker exec -it contenedor bash
Ejecuta (exec) un comando dentro de un contenedor en ejecución (en este caso, acceder a bash) en modo interactivo (it)
DOCKER docker attach id_contenedor
👉 Conecta tu terminal actual a un contenedor que ya está en ejecución.
Te “enganchas” a su proceso principal para:
• ver lo que está mostrando
• interactuar si es interactivo
💡 Idea mental:
El contenedor ya estaba funcionando.
Tú solo te conectas a su pantalla
DOCKER docker rm id_contenedor
Elimina (rm) un contenedor que ya no se necesita
DOCKER docker rmi id_imagen
Elimina (rmi) una imagen (rmi) de Docker del sistema local
DOCKER -v /path/host:/path/container
Asocia un volumen (-v) entre el HOST y el CONTENEDOR para persistencia de datos
DOCKER -d
Ejecuta el contenedor en segundo plano (modo daemon)
DOCKERFILE FROM
Indica la imagen base a partir de la cual se construirá la nueva imagen
DOCKERFILE ENV
ENV define una variable de entorno (ENViromental Variable) que permanecerá en la imagen y estará disponible para el contenedor cuando se ejecute.
Usa ENV para configurar valores predeterminados que la aplicación dentro del contenedor puede leer y usar en tiempo de ejecución.
DOCKERFILE COPY
Copia archivos desde el sistema anfitrión (host) a la imagen
DOCKERFILE ¿Para que sirve la instrucción RUN?
Ejecuta COMANDOS durante la construcción de la imagen
‼️👀OJOdocker build → crea una IMAGEN a partir de un Dockerfile. RUN (en Dockerfile) → ejecuta COMANDOS durante el build para construir la imagen (instalar, configurar).docker run → crea y ejecuta un CONTENEDOR a partir de una imagen.docker create → crea un CONTENEDOR a partir de una imagen ❌ pero NO lo inicia
DOCKERFILE EXPOSE
Indica qué PUERTOS estarán listos para ser escuchados (expose=expuestos) por el contenedor (solo los expone; no los publica).
DOCKERFILE VOLUME
DEFINE un volumen para persistencia o intercambio de datos
DOCKERFILE WORKDIR
Establece el directorio de trabajo por defecto para los comandos RUN, CMD, ENTRYPOINT