From e87758e76b4de320cb1490b36b30d047f0e12141 Mon Sep 17 00:00:00 2001 From: phga Date: Fri, 12 Dec 2025 12:34:58 +0100 Subject: [PATCH] init: Loose notes for docker gathered during the class --- docker_basics.org | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docker_basics.org diff --git a/docker_basics.org b/docker_basics.org new file mode 100644 index 0000000..18c0a61 --- /dev/null +++ b/docker_basics.org @@ -0,0 +1,54 @@ +* 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