Docker
Container build + run. Daily-driver commands; Compose has its own group.
Official docsImages
docker build -t my-app:1.0 .Build from the Dockerfile in the current directory and tag the result.
docker imagesList local images.
docker pull nginx:1.27Pull an image from a registry without running it.
docker tag my-app:1.0 registry.io/me/my-app:1.0Add another tag (e.g. before a push).
docker push registry.io/me/my-app:1.0Push a tagged image to its registry.
docker rmi my-app:1.0Delete a local image.
Containers
docker run --rm -it nginx:1.27Run a container in the foreground; remove on exit; allocate a TTY.
docker run -d -p 8080:80 --name web nginx:1.27Detached, port-forwarded, named.
docker psList running containers. -a for stopped too.
docker logs -f webStream logs from a container.
docker exec -it web shGet an interactive shell inside a running container.
docker stop web && docker rm webStop and remove a container.
Compose
docker compose up -dStart every service defined in docker-compose.yml in the background.
docker compose downStop + remove containers, networks. Add -v to also remove volumes.
docker compose psStatus of services in this compose project.
docker compose logs -f webFollow logs from one service.
docker compose build --no-cacheRebuild service images from scratch.
Networks & volumes
docker network lsList networks.
docker network create app-netCreate a user-defined bridge so containers can resolve each other by name.
docker volume lsList volumes.
docker volume create pgdataCreate a named volume.
docker volume inspect pgdataShow mount point and metadata.
Housekeeping
docker system dfHow much disk are images / containers / volumes using?
docker system pruneDelete stopped containers + dangling images + unused networks. Add --volumes to also wipe unused volumes.
docker image prune -aAggressively remove unreferenced images. Be careful in shared environments.
docker login registry.ioAuth against a registry — required before push.