admin_grundlagen:docker:volumes
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:docker:volumes [2026/05/31 11:33] – ingo_wichmann | admin_grundlagen:docker:volumes [2026/05/31 12:34] (aktuell) – ingo_wichmann | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| dnf install -y git | dnf install -y git | ||
| ++++ | ++++ | ||
| - | |||
| Quellcode laden: | Quellcode laden: | ||
| git clone https:// | git clone https:// | ||
| cd routes-explorer/ | cd routes-explorer/ | ||
| - | |||
| Dockerfile: Version hinzufügen | Dockerfile: Version hinzufügen | ||
| <file txt Dockerfile> | <file txt Dockerfile> | ||
| Zeile 25: | Zeile 23: | ||
| Container starten: | Container starten: | ||
| docker container run -d -p 5000:5000 --name routes-explorer ingo/ | docker container run -d -p 5000:5000 --name routes-explorer ingo/ | ||
| - | |||
| GPX-Tracks aussuchen und herunterladen: | GPX-Tracks aussuchen und herunterladen: | ||
| Zeile 50: | Zeile 47: | ||
| Container starten: | Container starten: | ||
| docker container run -d --restart=always -v /routes -p 5000:5000 --name routes-explorer ingo/ | docker container run -d --restart=always -v /routes -p 5000:5000 --name routes-explorer ingo/ | ||
| - | |||
| http:// | http:// | ||
| -> GPX-Dateien hochladen | -> GPX-Dateien hochladen | ||
| - | |||
| docker inspect routes-explorer --format json | jq ' | docker inspect routes-explorer --format json | jq ' | ||
| -> die hochgeladenen GPX-Dateien liegen in " | -> die hochgeladenen GPX-Dateien liegen in " | ||
| Zeile 69: | Zeile 64: | ||
| Container löschen: | Container löschen: | ||
| docker container rm -f routes-explorer | docker container rm -f routes-explorer | ||
| - | |||
| Daten im Verzeichnis '' | Daten im Verzeichnis '' | ||
| mkdir routes | mkdir routes | ||
| Zeile 76: | Zeile 70: | ||
| ++++ | ++++ | ||
| docker container run -d --restart=always -v ./ | docker container run -d --restart=always -v ./ | ||
| - | |||
| http:// | http:// | ||
| -> GPX-Dateien hochladen | -> GPX-Dateien hochladen | ||
| - | |||
| ls routes/ | ls routes/ | ||
| -> zeigt die hochgeladenen GPX-Dateien | -> zeigt die hochgeladenen GPX-Dateien | ||
| Zeile 91: | Zeile 83: | ||
| http:// | http:// | ||
| -> GPX-Dateien sind noch da | -> GPX-Dateien sind noch da | ||
| - | |||
| docker inspect routes-explorer --format json | jq ' | docker inspect routes-explorer --format json | jq ' | ||
| -> relativer Pfad wird von Docker als absoluter Pfad verarbeitet. | -> relativer Pfad wird von Docker als absoluter Pfad verarbeitet. | ||
| - | |||
| === Sicherheit === | === Sicherheit === | ||
| container exec -it routes-explorer bash | container exec -it routes-explorer bash | ||
| Zeile 105: | Zeile 95: | ||
| Container löschen: | Container löschen: | ||
| docker container rm -f routes-explorer | docker container rm -f routes-explorer | ||
| - | |||
| Daten im Volume '' | Daten im Volume '' | ||
| docker volume create routes | docker volume create routes | ||
| docker container run -d --restart=always -v routes:/ | docker container run -d --restart=always -v routes:/ | ||
| - | |||
| http:// | http:// | ||
| -> GPX-Dateien hochladen | -> GPX-Dateien hochladen | ||
| - | |||
| ++++ Podman | | ++++ Podman | | ||
| podman volume mount routes | podman volume mount routes | ||
| Zeile 127: | Zeile 114: | ||
| http:// | http:// | ||
| -> GPX-Dateien sind noch da | -> GPX-Dateien sind noch da | ||
| - | |||
| ===== Docker Compose ===== | ===== Docker Compose ===== | ||
| + | Docker CLI Container löschen: | ||
| docker container rm -f routes-explorer | docker container rm -f routes-explorer | ||
| + | Compose Verzeichnis anlegen: | ||
| + | mkdir -p / | ||
| + | cd / | ||
| ==== ohne Volume ==== | ==== ohne Volume ==== | ||
| <file yaml docker-compose.yml> | <file yaml docker-compose.yml> | ||
| Zeile 138: | Zeile 128: | ||
| - " | - " | ||
| </ | </ | ||
| - | |||
| Container starten: | Container starten: | ||
| docker compose up -d | docker compose up -d | ||
| - | |||
| http:// | http:// | ||
| -> GPX-Dateien hochladen | -> GPX-Dateien hochladen | ||
| Zeile 154: | Zeile 142: | ||
| http:// | http:// | ||
| -> GPX-Dateien sind weg | -> GPX-Dateien sind weg | ||
| - | |||
| ==== anonymes Volume ==== | ==== anonymes Volume ==== | ||
| Container löschen: | Container löschen: | ||
| Zeile 170: | Zeile 157: | ||
| http:// | http:// | ||
| -> GPX-Dateien hochladen | -> GPX-Dateien hochladen | ||
| - | + | ++++ Podman | | |
| - | | + | |
| + | ++++ | ||
| + | docker inspect routes-explorer-routes-explorer-1 | ||
| -> die hochgeladenen GPX-Dateien liegen in " | -> die hochgeladenen GPX-Dateien liegen in " | ||
| Zeile 182: | Zeile 171: | ||
| docker compose up -d | docker compose up -d | ||
| http:// | http:// | ||
| - | -> GPX-Dateien sind nicht sichtbar: sie liegen | + | -> GPX-Dateien sind sind noch da ;-) |
| docker volume ls | docker volume ls | ||
| ==== relativer Pfad ==== | ==== relativer Pfad ==== | ||
| Zeile 202: | Zeile 191: | ||
| volumes: | volumes: | ||
| - ./ | - ./ | ||
| + | restart: unless-stopped | ||
| </ | </ | ||
| Container starten: | Container starten: | ||
| Zeile 220: | Zeile 210: | ||
| http:// | http:// | ||
| -> GPX-Dateien sind noch da | -> GPX-Dateien sind noch da | ||
| + | ++++ Podman | | ||
| docker inspect routes-explorer_routes-explorer_1 --format json | jq ' | docker inspect routes-explorer_routes-explorer_1 --format json | jq ' | ||
| + | ++++ | ||
| -> relativer Pfad wird von Docker als absoluter Pfad verarbeitet. | -> relativer Pfad wird von Docker als absoluter Pfad verarbeitet. | ||
| Zeile 244: | Zeile 236: | ||
| podman volume mount routes | podman volume mount routes | ||
| ++++ | ++++ | ||
| - | docker inspect routes-explorer_routes-explorer_1 | + | docker inspect routes-explorer-routes-explorer-1 |
| -> die hochgeladenen GPX-Dateien liegen in diesem Verzeichnis | -> die hochgeladenen GPX-Dateien liegen in diesem Verzeichnis | ||
| Zeile 256: | Zeile 248: | ||
| http:// | http:// | ||
| -> GPX-Dateien sind noch da | -> GPX-Dateien sind noch da | ||
| + | |||
| + | ===== Übersicht ===== | ||
| + | ^ ^ Docker CLI ^ compose ^ | ||
| + | ^ ohne Volume | ||
| + | ^ anonymes Volume | nicht sichtbar | ||
| + | ^ relativer Pfad | persistent | ||
| + | ^ benantes Volume | persistent | ||
admin_grundlagen/docker/volumes.1780227229.txt.gz · Zuletzt geändert: 2026/05/31 11:33 von ingo_wichmann
