Docker 2024 04/Docker Compose: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Zeile 36: Zeile 36:
exit
exit
}}
}}
Der Container ist nun im '''Exited State''' {{BSL|docker ps -a}}. Der Container wird mit folgendem Kommando korrekt gelöscht, bzw. auch gestoppt wen dieser noch läuft. Es werden so ebenfalls alle erstellten Netzwerke gelöscht.  Wird '''Docker Compose''' verwendet so wird nicht Standardmäßig das bridge Netzwerk '''bridge''' verwendet.  
Der Container ist nun im '''Exited State''' {{BSL|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.  
{{BML|code=
{{BML|code=
docker compose down
docker compose down
}}
}}

Version vom 18. April 2024, 08:34 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 -f kann 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