1
0
forked from phga/notes
Files
notes/docker_basics.org

55 lines
1.9 KiB
Org Mode
Raw Normal View History

* 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