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

1.9 KiB

Docker Basics

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

Docker Compose Basics

# 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

Image für Registry bauen

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

Dann im docker-compose file so verwenden

services:
  cooleapp:
    # Hier nat. auch wieder die Platzhalter entsprechen austauschen
    image: g.0fa.de/$ORGANIZATION/$REPO/meincoolesimage:1.8.0