https://github.com/vidjinnangni/useful-docker-commands
A simple and practical Docker command cheatsheet for everyday use. Useful for beginners and developers looking for quick Docker CLI references.
https://github.com/vidjinnangni/useful-docker-commands
docker docker-commands docker-compose docker-container
Last synced: about 2 months ago
JSON representation
A simple and practical Docker command cheatsheet for everyday use. Useful for beginners and developers looking for quick Docker CLI references.
- Host: GitHub
- URL: https://github.com/vidjinnangni/useful-docker-commands
- Owner: vidjinnangni
- License: mit
- Created: 2025-06-10T22:26:05.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-03T13:42:28.000Z (12 months ago)
- Last Synced: 2025-08-23T19:29:34.447Z (10 months ago)
- Topics: docker, docker-commands, docker-compose, docker-container
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Useful Docker commands
This repository is a **personal cheatsheet** of frequently used Docker and Docker Compose commands. It's aimed at beginners and intermediate users looking for quick **CLI references**.
---
## Docker container management
```bash
# List running containers
docker ps
# List all containers (running and stopped)
docker ps -a
# Show live logs from a container
docker logs -f
# Show processes inside a container
docker top
# Kill a running container
docker kill
# Remove a container forcefully
docker rm -f
```
## Stop & remove containers
```bash
# Stop all containers
docker stop $(docker ps -a -q)
# Remove all containers
docker rm -f $(docker ps -a -q)
# Stop a single container
docker container stop
# Stop all containers (alternate syntax)
docker container stop $(docker container ls -aq)
# Remove a single container
docker container rm
# Remove all containers
docker container rm $(docker container ls -aq)
# Stop all containers and prune everything (including volumes)
docker container stop $(docker container ls -aq) && docker system prune -af --volumes
```
## Execute commands inside containers
```bah
# Open a shell session inside a container
docker exec -it sh
# Run Magento CLI inside a container
docker exec -it bin/magento
# Run Magento CLI in detached mode
docker exec -d -it bin/magento
```
## Image & system cleanup
```bah
# Remove unused images
docker image prune
# Remove all unused images (including dangling)
docker image prune -a
```
## Docker compose
```bash
# Start services in the foreground (builds if needed)
docker compose up
# Start services in detached/background mode
docker compose up -d
# Stop and remove containers, networks, and volumes
docker compose down
# Rebuild services
docker compose up --build
# Rebuild only a specific service
docker compose up --build
# Stop services
docker compose stop
# Start stopped services
docker compose start
# View logs of all services
docker compose logs
# Follow logs (like `tail -f`)
docker compose logs -f
# Run a one-time command in a service container (without restarting everything)
docker compose run --rm
# Execute a command in a running service container
docker compose exec
# Example: Open a shell in the 'app' service
docker compose exec app sh
# Example: Run MySQL CLI inside the 'db' service
docker compose exec db sh -c 'mysql -u magento2 -pmagento2 magento2'
```
## Run a container (common example)
```bash
# Start an Nginx container on port 8080
docker run -d -p 8080:80 nginx
```
## See also
- [Official Docker CLI Reference](https://docs.docker.com/engine/reference/commandline/docker/)
- [Docker Compose CLI](https://docs.docker.com/compose/reference/)
---
## Contributing
Feel free to fork this repo, submit pull requests, or open issues.
Suggestions, improvements, and corrections are always welcome!