Docker Commands in Linux for DevOps
1. Docker Basics
- docker --version
- docker info
2. Docker Images
- docker pull <image>
- docker images
- docker rmi <image>
- docker build -t <name:tag> .
- docker tag <image> <repo/image:tag>
- docker push <repo/image:tag>
3. Docker Containers
- docker run -it ubuntu bash
- docker run -d <image>
- docker run --name <name> <image>
- docker ps
- docker ps -a
- docker stop <container>
- docker start <container>
- docker restart <container>
- docker rm <container>
- docker exec -it <container> bash
- docker logs <container>
4. Volumes & Mounts
- docker volume create <volume>
- docker volume ls
- docker volume inspect <volume>
- docker volume rm <volume>
- docker run -v <volume>:/data <image>
5. Networking
- docker network ls
- docker network create <name>
- docker network inspect <name>
- docker run --network=<name> <image>
- docker network rm <name>
6. Docker Compose
- docker-compose up
- docker-compose up -d
- docker-compose down
- docker-compose logs
- docker-compose ps
- docker-compose build
- docker-compose exec <service> bash
7. System Cleanup
- docker system df
- docker system prune
- docker container prune
- docker image prune
8. Ports & Env Variables
- docker run -p 8080:80 <image>
- docker run -e VAR=value <image>
- docker run --env-file=env.list <image>
9. Debug & Inspection
- docker inspect <container|image>
- docker stats
- docker top <container>
- docker diff <container>
- docker logs --tail 100 <container>
10. Registry Login & Push
- docker login
- docker logout
- docker push <user/image:tag>
- docker pull <user/image:tag>