Die wichtigsten Docker und Docker-Compose Befehle
Docker und Docker-Compose sind leistungsstarke Tools zur Containerisierung und Orchestrierung deiner Anwendungen. In diesem Blogbeitrag zeige ich dir die wichtigsten Befehle, die du kennen solltest, um Docker und Docker-Compose effektiv zu nutzen.
Docker Befehle
1. docker run
Mit diesem Befehl startest du einen neuen Container basierend auf einem Image. Ein einfaches Beispiel:
docker run -d -p 80:80 --name mein_container nginx
Hier startest du einen NGINX-Container im Hintergrund (-d
), mapst den Port 80 deines Hosts auf den Port 80 des Containers und nennst den Container „mein_container“.
2. docker ps
Dieser Befehl listet alle laufenden Container auf:
docker ps
Möchtest du auch die gestoppten Container sehen, verwende:
docker ps -a
3. docker stop
Um einen laufenden Container zu stoppen, nutzt du:
docker stop mein_container
Du kannst auch mehrere Container gleichzeitig stoppen:
docker stop container1 container2
4. docker rm
Dieser Befehl entfernt einen gestoppten Container:
docker rm mein_container
Um alle gestoppten Container zu entfernen, kannst du folgendes verwenden:
docker container prune
5. docker images
Dieser Befehl zeigt alle lokal gespeicherten Images an:
docker images
6. docker rmi
Um ein Image zu entfernen, nutzt du:
docker rmi mein_image
Solltest du ein nicht genutztes Image entfernen wollen, kannst du:
docker image prune
Docker-Compose Befehle
1. docker-compose up
Dieser Befehl startet die in der docker-compose.yml
definierten Services:
docker-compose up
Mit der Option -d
kannst du die Services im Hintergrund starten:
docker-compose up -d
2. docker-compose down
Um alle gestarteten Services zu stoppen und die erstellten Netzwerke zu entfernen, nutzt du:
docker-compose down
Möchtest du auch die Volumes entfernen, füge -v
hinzu:
docker-compose down -v
3. docker-compose ps
Dieser Befehl zeigt den Status der konfigurierten Services:
docker-compose ps
4. docker-compose logs
Um die Logs der Services anzuzeigen, nutzt du:
docker-compose logs
Mit der Option -f
kannst du die Logs in Echtzeit verfolgen:
docker-compose logs -f
5. docker-compose exec
Dieser Befehl erlaubt es dir, Befehle innerhalb eines laufenden Service-Containers auszuführen:
docker-compose exec mein_service bash
Hier öffnest du eine Bash-Shell im Container „mein_service“.
Fazit
Mit diesen grundlegenden Docker und Docker-Compose Befehlen bist du gut gerüstet, um Container und Anwendungen effizient zu verwalten und zu orchestrieren. Docker und Docker-Compose bieten viele weitere Möglichkeiten und Optionen, aber diese Befehle geben dir einen soliden Startpunkt. Viel Erfolg beim Containerisieren!