* Docker Basics #+begin_src sh :results output scalar docker ps -a # Anzeigen aller laufender/gelaufener Container docker images # Anzeigen aller Images auf unserem Rechner docker system prune --all # ACHTUNG: Wirklich alles aufräumen docker pull debian:13.2 # Image aus Registry laden docker run -it debian:13.2 # Interactives ausführen mit Terminal docker run debian:13.2 echo Hallo # Überschreiben des Container ENTRYPOINTS # Volume von Host in Container einbinden um Persistenz zu ermöglichen docker run -v ${PWD}/test_ordner:/bs1in -it debian:13.2 # Image mit docker bauen. Der "." mein nur, dass das Dockerfile und der Context # zum bauen der *aktuelle* ordner ist. # -t ist der Tag, also wie unser images gefunden werden soll # Alles vor dem : ist das Repo, danach ist der eigentliche Tag docker build . -t mein-cooles-image/mep:1.0.0 #+end_src * Docker Compose Basics #+begin_src sh :results output scalar # Anweisungen aus docker-compose.yaml im aktuellen Ordner ausführen # -d == Im Hintergrund docker compose up -d # Container im Projekt heruterfahren und aufräumen docker compose down # Container im Projekt anzeigen docker compose ps # Logs für Container im Projekt anzeigen docker compose logs -f #+end_src * Image für Registry bauen #+begin_src sh :results output scalar docker login g.0fa.de # Mit euren Anmeldedaten # Image so bauen, dass registry, orga, repo zu eurem Aufbau passen # ($ORGANIZATION soll ein Platzhalter für den Namen eurer Orga sein) docker build . -t g.0fa.de/$ORGANIZATION/$REPO/meincoolesimage:1.8.0 # Hier dasselbe verwenden wie beim Bauen docker push g.0fa.de/$ORGANIZATION/$REPO/meincoolesimage:1.8.0 #+end_src Dann im docker-compose file so verwenden #+begin_src docker-compose :results output scalar services: cooleapp: # Hier nat. auch wieder die Platzhalter entsprechen austauschen image: g.0fa.de/$ORGANIZATION/$REPO/meincoolesimage:1.8.0 #+end_src