Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
docker [02/10/2022 - 12:26] – angelegt thommie4 | docker [14/02/2024 - 14:41] – [Minikube - zum Üben] admin | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
* Docker UI: [[http:// | * Docker UI: [[http:// | ||
- | Docker Daten-Ablage verlagern | + | Docker Daten-Ablage |
< | < | ||
Zeile 15: | Zeile 15: | ||
{ | { | ||
- | "graph": | + | " |
+ | "data-root": | ||
} | } | ||
</ | </ | ||
Zeile 138: | Zeile 139: | ||
Achtung: wieder raus mit **CTRL-p CTRL-q. **Details siehe [[https:// | Achtung: wieder raus mit **CTRL-p CTRL-q. **Details siehe [[https:// | ||
- | ===== Docker Compose | + | ===== Docker Compose ===== |
- | Docker Compose erzeugt Docker Applikationen, | + | Docker Compose erzeugt Docker Applikationen, |
- Das Dockerfile definiert die Laufzeit-Umgebung | - Das Dockerfile definiert die Laufzeit-Umgebung | ||
Zeile 146: | Zeile 147: | ||
- " | - " | ||
- | Achtung: Die python basierten Docker Versionen (V1) in den Distro-Repos sind meist veraltet. Es empfiehlt sich, die V2 aus https:// | + | Achtung: Die python basierten Docker Versionen (V1) in manchen |
- | Installation siehe https://github.com/ | + | < |
Um docker-compose files im Format V1 auszuführen, | Um docker-compose files im Format V1 auszuführen, | ||
Zeile 181: | Zeile 182: | ||
</ | </ | ||
- | Update per docker-compose | + | ===== compose yaml validieren ===== |
+ | |||
+ | < | ||
+ | docker compose -f docker-compose-pro.yaml config | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== | ||
Update der Images, die im compose file referenziert sind | Update der Images, die im compose file referenziert sind | ||
< | < | ||
- | docker-compose pull | + | docker compose -f docker-compose-pro.yaml |
</ | </ | ||
Zeile 192: | Zeile 201: | ||
< | < | ||
- | docker-compose up --build | + | docker compose -f docker-compose-pro.yaml |
</ | </ | ||
+ | < | ||
+ | docker compose -f docker-compose-pro.yaml up --force-recreate --build -d | ||
+ | |||
+ | </ | ||
+ | |||
+ | Docker Compose startet die Container, aber nicht daemonisiert. Dazu -d hinzufügen: | ||
< | < | ||
- | docker-compose up --force-recreate --build | + | docker compose up -d |
</ | </ | ||
+ | |||
+ | Üblicherweise nimmt man dafür systemd. | ||
+ | |||
===== Docker Netzwerke ===== | ===== Docker Netzwerke ===== | ||
Zeile 220: | Zeile 240: | ||
sieht man den Zustand eines Docker networks | sieht man den Zustand eines Docker networks | ||
+ | |||
==== Custom networks ==== | ==== Custom networks ==== | ||
Zeile 245: | Zeile 266: | ||
< | < | ||
- | docker logs --follow | + | docker logs --follow |
</ | </ | ||
+ | |||
===== Docker volumes ===== | ===== Docker volumes ===== | ||
- | [[https://docs.docker.com/ | + | Volumes sind Verzeichnisse/Dtane, die vom lokalen Docker Host in den Container gemappt werden. |
+ | Volumes werden vom Docker Dämon gemanagt, die Daten liegen innerhalb des vom Docker Dämon verwalteten Speicherbereichs. | ||
+ | Doku: https:// | ||
+ | |||
+ | In compose: | ||
+ | < | ||
+ | services: | ||
+ | frontend: | ||
+ | image: node:lts | ||
+ | volumes: | ||
+ | - myapp:/ | ||
+ | volumes: | ||
+ | myapp: | ||
+ | external: true | ||
+ | </ | ||
+ | |||
+ | Syntax: **[lokales volume Verzeichnis Host]: | ||
+ | |||
+ | Immer relativ zum compose file gesehen! | ||
+ | ===== Docker build ===== | ||
+ | |||
+ | < | ||
+ | thommie@odysseus3: | ||
+ | Sending build context to Docker daemon | ||
+ | Step 1/3 : FROM freeradius/ | ||
+ | | ||
+ | Step 2/3 : COPY raddb/ /etc/raddb/ | ||
+ | | ||
+ | Step 3/3 : EXPOSE 1812-1813/ | ||
+ | | ||
+ | Removing intermediate container 6d5f572b0a8b | ||
+ | | ||
+ | Successfully built c6c0d41f944a | ||
+ | </ | ||
===== Kubernetes ===== | ===== Kubernetes ===== | ||
Zeile 266: | Zeile 322: | ||
* Service: Funktion, die von einem oder mehreren Pods bereitgestellt wird | * Service: Funktion, die von einem oder mehreren Pods bereitgestellt wird | ||
- | ==== Minikube - zum Üben ==== | ||
- | Minikube is a tool that makes it easy to run Kubernetes locally. Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes or develop with it day-to-day. | + | ===== Portainer ===== |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | **Linux CI Installation Which Supports Running in a VM (example w/ kubectl installation)** | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | dann | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | und | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | Minikube mit node.js hello world applikation: | + | |
- | + | ||
- | [[https:// | + | |
+ | < | ||
+ | docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v / | ||
+ | </ |