Construcción ⤢ docker buildConstruye una imagen a partir de un Dockerfile. docker build -t app:1.0 . ⤢ docker build --no-cacheReconstruye la imagen desde cero, ignorando las capas en caché. docker build --no-cache -t app:1.0 . ⤢ docker build --targetConstruye solo hasta una etapa con nombre en un Dockerfile multi-stage. docker build --target deps -t app:deps . ⤢ docker buildxConstruye imágenes mediante el plugin buildx, que controla BuildKit. docker buildx build -t app:1.0 . ⤢ docker buildx build --platformConstruye una imagen para varias arquitecturas de CPU. docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push . Imágenes ⤢ docker pullDescarga una imagen de un registro. docker pull node:20 ⤢ docker imagesLista las imágenes almacenadas localmente. docker images ⤢ docker tagCrea una nueva etiqueta que apunta a la misma imagen. docker tag app:1.0 app:latest ⤢ docker rmiElimina una o más imágenes locales. docker rmi app:1.0 Ciclo de vida del contenedor ⤢ docker runCrea y arranca un contenedor a partir de una imagen. docker run -p 8080:3000 app ⤢ docker createCrea un contenedor sin arrancarlo. docker create --name web app ⤢ docker startArranca un contenedor que estaba detenido. docker start web ⤢ docker stopDetiene un contenedor en ejecución de forma ordenada. docker stop web ⤢ docker restartDetiene y arranca un contenedor en un solo paso. docker restart web ⤢ docker killFuerza la detención de un contenedor sin esperar un apagado ordenado. docker kill web ⤢ docker pauseCongela todos los procesos dentro de un contenedor. docker pause web ⤢ docker unpauseDescongela los procesos de un contenedor en pausa. docker unpause web ⤢ docker waitBloquea hasta que un contenedor se detiene y muestra su código de salida. docker wait web ⤢ docker psLista los contenedores en ejecución; añade -a para incluir los detenidos. docker ps -a ⤢ docker renameDa un nombre nuevo a un contenedor existente. docker rename web web-old ⤢ docker updateCambia los límites de recursos o la política de reinicio de un contenedor. docker update --restart=unless-stopped web ⤢ docker rmElimina un contenedor detenido. docker rm web Flags de run ⤢ docker run -dEjecuta el contenedor en segundo plano y muestra su ID. docker run -d -p 8080:80 app ⤢ docker run -pPublica un puerto del contenedor en un puerto del host. docker run -p 8080:80 app ⤢ docker run -vMonta una carpeta del host o un volumen con nombre en el contenedor. docker run -v app-data:/data app ⤢ docker run -eDefine una variable de entorno en el contenedor. docker run -e MODE=prod app ⤢ docker run --nameDa al contenedor un nombre fijo para usarlo en comandos posteriores. docker run --name web app ⤢ docker run --rmElimina el contenedor cuando termina. docker run --rm app ⤢ docker run --networkArranca el contenedor en una red específica. docker run --network net app ⤢ docker run --restartIndica a Docker cuándo reiniciar el contenedor. docker run --restart unless-stopped app ⤢ docker run -itAsigna una terminal y mantiene stdin abierto para una sesión interactiva. docker run -it alpine sh ⤢ docker run --entrypointSustituye el entrypoint de la imagen por tu propio comando. docker run --entrypoint sh app ⤢ docker run --memory / --cpusLimita la memoria o la cuota de CPU que el contenedor puede usar. docker run --memory 512m --cpus 0.5 app Inspección ⤢ docker logsLee stdout y stderr de un contenedor; -f sigue la salida nueva a medida que llega. docker logs -f web ⤢ docker inspectMuestra la configuración y el estado de bajo nivel de un contenedor o imagen. docker inspect web ⤢ docker inspect --formatExtrae un campo de inspect con una plantilla de Go. docker inspect --format '{{.State.Status}}' web ⤢ docker portLista los puertos del host que publica un contenedor. docker port web ⤢ docker diffMuestra los archivos que un contenedor cambió respecto a su imagen. docker diff web ⤢ docker statsCPU, memoria y red en vivo de los contenedores en ejecución. docker stats ⤢ docker topLista los procesos que se ejecutan dentro de un contenedor. docker top web ⤢ docker eventsTransmite en vivo los eventos de Docker del demonio. docker events --filter type=container ⤢ docker system dfMuestra el espacio en disco usado por imágenes, contenedores, volúmenes y caché. docker system df ⤢ docker infoMuestra la configuración y el estado global de Docker. docker info Exec y attach ⤢ docker execEjecuta un comando dentro de un contenedor en ejecución. docker exec -it web sh ⤢ docker attachAcopla tu terminal al proceso principal de un contenedor. docker attach web Archivos y registro ⤢ docker cpCopia archivos entre un contenedor y el sistema de archivos local. docker cp web:/app/logs ./logs ⤢ docker loginInicia sesión en un registro desde la CLI. docker login ⤢ docker logoutCierra sesión en un registro. docker logout ⤢ docker pushSube una imagen local a un registro. docker push user/app:1.0 ⤢ docker saveEscribe una imagen en un archivo tar. docker save -o app.tar app:1.0 ⤢ docker loadLee una imagen de un archivo tar. docker load -i app.tar ⤢ docker exportEscribe el sistema de archivos de un contenedor en un archivo tar. docker export web > web.tar ⤢ docker importCrea una imagen a partir de un sistema de archivos tar. docker import web.tar web:snap ⤢ docker commitConvierte el estado actual de un contenedor en una imagen nueva. docker commit web app:snap Volúmenes ⤢ docker volume createCrea un volumen con nombre para datos persistentes. docker volume create data ⤢ docker volume lsLista los volúmenes. docker volume ls ⤢ docker volume rmElimina un volumen. docker volume rm data Redes ⤢ docker network lsLista las redes. docker network ls ⤢ docker network createCrea una red para que los contenedores se comuniquen entre sí. docker network create net ⤢ docker network connectConecta un contenedor en ejecución a una red. docker network connect net web Compose ⤢ docker compose upConstruye, (re)crea y arranca los servicios de compose.yaml; -d los deja corriendo en segundo plano. docker compose up -d ⤢ docker compose up --buildArranca los servicios y reconstruye antes sus imágenes. docker compose up --build -d ⤢ docker compose execEjecuta un comando dentro de un contenedor de servicio en ejecución. docker compose exec api sh ⤢ docker compose logsSigue los logs de uno o más servicios. docker compose logs -f api ⤢ docker compose psLista los contenedores de servicio que gestiona Compose. docker compose ps ⤢ docker compose stopDetiene los contenedores de servicio sin eliminarlos. docker compose stop ⤢ docker compose restartReinicia los contenedores de servicio. docker compose restart api ⤢ docker compose downDetiene y elimina contenedores y redes; -v también elimina los volúmenes con nombre. docker compose down ⤢ docker compose configMuestra la configuración final de Compose tras las fusiones y la sustitución de variables. docker compose config Limpieza ⤢ docker system pruneElimina contenedores detenidos, imágenes colgantes y redes sin uso; -a --volumes también elimina imágenes y volúmenes sin uso. docker system prune -af ⤢ docker container pruneElimina todos los contenedores detenidos. docker container prune ⤢ docker image pruneElimina imágenes sin uso o colgantes. docker image prune -a ⤢ docker volume pruneElimina volúmenes que ningún contenedor usa. docker volume prune ⤢ docker network pruneElimina redes que ningún contenedor usa. docker network prune ⤢ docker builder pruneElimina las capas de construcción en caché. docker builder prune