docker build -t <name>:<tag> .★Build an image from a Dockerfile in this dir.docker build --no-cache -t <name> .Force a clean rebuild, ignoring cached layers.docker images★List all local images.docker tag <image> user/repo:tagAdd a tag/alias to an existing image.docker history <image>Show the layers that built an image.docker rmi <image>removesDelete a local image.docker image prune -aremovesDelete all unused/dangling images.
docker run <image>★Create + start a container from an image.docker run -d <image>★Run detached, in the background.docker run -p 8080:80 <image>★Map host port → container port.docker run --name <name> <image>Give the container a friendly name.docker run -it <image> sh★Interactive shell inside a new container.docker run --rm <image>Auto-remove the container once it exits.docker run -v <host>:<container> <image>Mount a host path/volume into the container.docker run -e NAME=val <image>Pass an environment variable.
docker ps★List running containers.docker ps -a★List all containers, running or stopped.docker logs -f <container>★Stream a container's logs.docker exec -it <container> sh★Open a shell inside a running container.docker inspect <container>Full JSON config & state of an object.docker statsLive CPU/memory/network usage.docker top <container>Processes running inside a container.docker cp <container>:<path> <dest>Copy files between host & container.docker rename <old> <new>Rename an existing container.
docker stop <container>★Gracefully stop (SIGTERM, then SIGKILL).docker start <container>★Restart a stopped container.docker restart <container>Stop, then start again.docker kill <container>forceImmediate SIGKILL, no graceful shutdown.docker rm <container>★removesDelete a stopped container.docker rm -f <container>forceStop + remove in one step.docker rm $(docker ps -aq)removesRemove every stopped/running container.
docker login★Authenticate this CLI to Docker Hub.docker pull <image>★Download an image from a registry.docker push user/repo:tag★Upload a tagged image to a registry.docker search <term>Search Docker Hub for images.docker logoutEnd the authenticated CLI session.
docker volume create <name>Create a named, managed volume.docker volume ls★List volumes on this host.docker volume inspect <name>Show mountpoint & metadata.docker volume rm <name>removesDelete a volume (data is destroyed).docker volume pruneremovesDelete all unused volumes.
docker network ls★List networks (bridge, host, none, …).docker network create <name>Create a user-defined bridge network.docker network connect <net> <container>Attach a running container to a network.docker network inspect <name>Show connected containers & subnet.docker network rm <name>removesDelete a network.
docker compose up★Build (if needed) & start every service.docker compose up -d★Start the whole stack in the background.docker compose psList this project's running services.docker compose logs -fStream logs from all services.docker compose exec <svc> shShell into one running service.docker compose down★removesStop & remove containers, networks.docker compose down -vremovesSame, plus delete named volumes.
docker infoSystem-wide Docker daemon details.docker system dfDisk usage by images/containers/volumes.docker system prune★removesClean stopped containers, dangling images, unused networks.docker system prune -a --volumesdestroysAggressive clean — also drops volumes.docker context lsList configured Docker daemon contexts.
docker --help★List top-level commands.docker <cmd> --help★Flags & usage for any subcommand.docker versionClient + server (Engine) versions.docker eventsReal-time stream of daemon events.
webappa --name you assignednginx:1.27image repo + tag3e887ab21f9ca container/image ID (short is fine)$(docker ps -aq)every container ID, for batch opslatestdefault tag if none is given