44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
|
|
# Essential Commands — Docker
|
||
|
|
|
||
|
|
Quick reference for common Docker operations.
|
||
|
|
|
||
|
|
## Container Lifecycle
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker run -d --name app -p 8080:80 image # start detached
|
||
|
|
docker ps # list running
|
||
|
|
docker ps -a # list all
|
||
|
|
docker stop app && docker rm app # cleanup
|
||
|
|
docker logs -f app # follow logs
|
||
|
|
docker exec -it app sh # shell into
|
||
|
|
```
|
||
|
|
|
||
|
|
## Image Management
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker build -t myapp:1.0 . # build
|
||
|
|
docker images # list
|
||
|
|
docker pull nginx:alpine # fetch
|
||
|
|
docker push registry/myapp:1.0 # publish
|
||
|
|
docker rmi $(docker images -q --filter dangling=true) # prune
|
||
|
|
```
|
||
|
|
|
||
|
|
## Compose
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker compose up -d # start stack
|
||
|
|
docker compose down # stop & remove
|
||
|
|
docker compose logs -f # follow all logs
|
||
|
|
docker compose ps # stack status
|
||
|
|
docker compose exec web sh # shell into service
|
||
|
|
```
|
||
|
|
|
||
|
|
## Cleanup
|
||
|
|
|
||
|
|
```bash
|
||
|
|
docker container prune # remove stopped
|
||
|
|
docker image prune # remove dangling
|
||
|
|
docker volume prune # remove unused (DESTRUCTIVE)
|
||
|
|
docker system prune -a --volumes # remove everything (DESTRUCTIVE)
|
||
|
|
```
|