Blog #3: Docker cheat sheet

Tag: Docker

Basic Commands

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