forked from phga/notes
init: Loose notes for docker gathered during the class
This commit is contained in:
54
docker_basics.org
Normal file
54
docker_basics.org
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user