Check Docker version: docker --version
List running containers: docker ps
List all containers (including stopped): docker ps -a
Start a container: docker start <container_id>
Stop a container: docker stop <container_id>
Restart a container: docker restart <container_id>
Remove a container: docker rm <container_id>
Remove all stopped containers: docker container prune
Working with Images
Pull an image from Docker Hub: docker pull <image_name>
List all images: docker images
Remove an image: docker rmi <image_id>:<tag>
Remove all unused images: docker image prune -a
Running Containers
Run a container in interactive mode: docker run -it <image_name> <command>
Run a container in detached mode: docker run -d <image_name>
Run a container with port mapping: docker run -p 8080:80 <image_name>
Run a container with a volume: docker run -v /host/path:/container/path <image_name>
Docker Networks
List networks: docker network ls
For more advanced network management, commands like 'docker network create' and 'docker network connect' can be used. But I don't frequent them, so I have not added them here.
Docker Compose
Start services: docker-compose up -d
Stop services: docker-compose down
Restart services: docker-compose restart
View logs: docker-compose logs -f <service_name>
Cleanup
To clean up unused Docker resources (containers, networks, images, volumes):
docker system prune -a