Wichtige Docker-Befehle
| Befehl | Beschreibung |
|---|---|
docker start <name> | Container starten |
docker stop <name> | Container stoppen |
docker restart <name> | Neu starten |
docker ps | Laufende Container anzeigen |
docker ps -a | Alle Container (auch gestoppt) |
docker pull <image> | Image aktualisieren |
docker logs <name> | Logs anzeigen |
docker logs -f <name> | Logs live verfolgen |
docker exec -it <name> bash | Shell im Container öffnen |
docker rm <name> | Container löschen |
docker rmi <image> | Image löschen |
docker system prune | Aufräumen |
docker system prune -a | Alles aufräumen (inkl. Images) |
Docker Compose – der Dirigent
Mit docker-compose verwaltest du mehrere Container als einen Stack – perfekt für Setups wie Nextcloud (App + Datenbank + Redis). Eine YAML-Datei, ein Befehl, alles läuft.
# Stack starten (im Hintergrund)
docker-compose up -d
# Stack stoppen und Container entfernen
docker-compose down
# Stack stoppen + Volumes löschen (VORSICHT!)
docker-compose down -v
# Images neu bauen und starten
docker-compose up -d --build
# Update: neues Image ziehen + neu starten
docker-compose pull && docker-compose up -d
# Logs aller Services live
docker-compose logs -f
# Einen einzelnen Service neu starten
docker-compose restart nextcloud-lisorect
# Aufräumen
docker system prune -aBeispiel: compose.yaml (Nextcloud Stack)
services:
db:
image: mariadb:10.11
container_name: nextcloud-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- /volume1/docker/nextcloud_db_data:/var/lib/mysql
redis:
image: redis:7-alpine
container_name: nextcloud-redis
restart: unless-stopped
volumes:
- /volume1/docker/nextcloud_redis_data:/data
nextcloud-lisorect:
image: nextcloud:latest
container_name: nextcloud-lisorect
depends_on: [db, redis]
restart: unless-stopped
ports:
- "3001:80"
environment:
MYSQL_HOST: nextcloud-db
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
REDIS_HOST: nextcloud-redis
volumes:
- /volume1/docker/nextcloud_config:/var/www/html/config
- /volume1/docker/nextcloud_data:/var/www/html/data