List all local images
docker imagesList running containers
docker search <image_name>Pull an image from a registry
docker pull <image_name>Build an image from a Dockerfile
docker build -t <image_name>:<tag> <path_to_dockerfile_directory>Tag an image for a remote repository
docker tag <image_name>:<tag> <repository>/<image_name>:<tag>Push an image to Docker Hub or registry
docker push <repository>/<image_name>:<tag>Remove a local image
docker rmi <image_name>:<tag>Remove all unused images
docker image pruneList running containers
docker psList all containers (include stopped)
docker ps -aStart a container
docker start <container_name|container_id>Stop a container
docker stop <container_name|container_id>Restart a container
docker restart <container_name|container_id>Remove a stopped container
docker rm <container_name|container_id>Remove all containers
docker rm $(docker ps -aq)Run a new container (detached)
docker run -d <image_name>Run a container with shell access
docker run -it <image_name> /bin/bashRemove all stopped containers
docker container pruneStop all running containers
docker stop $(docker ps -q)Force remove all containers
docker rm -f $(docker ps -aq)Auto-restart container on system boot
docker update --restart=always <container>Show container logs
docker logs <container>Check the IP address of a Docker container
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name|container_id>Follow container logs (live stream)
docker logs -f <container>Show detailed container config/info
docker inspect <container>Live CPU, memory, network usage
docker statsShow running processes in container
docker top <container>Run a command in a running container
docker exec -it <container> <command>Open a bash shell in container
docker exec -it <container> <bash|sh>Copy file/folder from container to host
docker cp <container>:<path> <host_path>Copy file/folder from host to container
docker cp <host_path> <container>:<path>List all Volume
docker volume lsCreate a new named volume
docker volume create <volume_name>Inspect a specific Volume
docker volume inspect <volume_name>Remove a Volume
docker volume rm <volume_name>Prune all unused volume
docker volume pruneMount a volume inside a container
docker run -d -v <volume_name>:<container_path> <image_name>Mount a host directory as a volume
docker run -d -v $(pwd)/data:/app/data <image_name>