forked from phga/notes
55 lines
1.9 KiB
Org Mode
55 lines
1.9 KiB
Org Mode
|
|
* 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
|