Docker 2024 04/Docker Compose: Unterschied zwischen den Versionen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) |
||
| Zeile 44: | Zeile 44: | ||
Siehe [[Docker_2024_04/Containers#Beispiel_5):_Node_Webserver|hier]] | Siehe [[Docker_2024_04/Containers#Beispiel_5):_Node_Webserver|hier]] | ||
Inhalt '''docker-compose.yml''' | |||
{{BML|code= | {{BML|code= | ||
services: | services: | ||
Version vom 18. April 2024, 08:59 Uhr
Docker Compose bietet eine komfortable Möglichkeit Images zu bauen und Container bzw. Container im Serviceverbund zu starten. Die Erstellung von Volumes und Networks wird stark erleichtert. Zudem muss der oft Komplexe docker run Befehl nicht abgelegt werden.
Im folgenden werden einige der zuvor erstellten Beispiele mit Docker Compose nachgebaut.
Der Standard Name für Docker Compose Dateien ist docker-compose.yml. Mit dem Parameter-fkann jedoch direkt eine Docker Compose Datei angegeben werden. Z.b.:docker-compose -f service1.yml
Beispiel 1) Erster Container
Siehe hier
Inhalt docker-compose.yml
services:
#Service name
ubuntu:
#Container name, --name
container_name: ubuntu
#Used image
image: ubuntu:22.04
#Command to run
command: bash
#Parameter -it
stdin_open: true
tty: true
Service detached starten:
docker compose up -d
Mit Service verbinden und schließen
docker attach ubuntu
exit
Der Container ist nun im Exited State docker ps -a. Der Container wird mit folgendem Kommando korrekt gelöscht, bzw. auch gestoppt sofern dieser gestartet ist. Es werden so ebenfalls alle erstellten Netzwerke gelöscht. Wird Docker Compose verwendet so wird nicht Standardmäßig das bridge Netzwerk bridge verwendet.
docker compose down
Beispiel 2) Node Webserver (bestehendes Image)
Siehe hier
Inhalt docker-compose.yml
services:
#Service name
node_webserver:
#Container name, --name
container_name: node_webserver
#Used image
image: example5:1.0
#Folder/Volume mount -v
volumes:
- ./http:/var/www
ports:
- 8000:5000
Service starten
docker compose up -d
Logs einsehen
docker compose logs [service name optional]
Ressourcen einsehen
docker compose stats [service name optional]
Informationen einsehen
docker compose ps [service name optional]
Webserver testen http://localhost:8000 Service beenden
docker compose down