admin_grundlagen:docker:installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:docker:installation [2026/02/20 16:26] – [Docker Service aktivieren] ingo_wichmann | admin_grundlagen:docker:installation [2026/09/19 10:15] (aktuell) – [Docker Service aktivieren] ingo_wichmann | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| -> '' | -> '' | ||
| extrepo enable docker-ce | extrepo enable docker-ce | ||
| + | -> legt an: ''/ | ||
| apt update | apt update | ||
| Pakete installieren: | Pakete installieren: | ||
| - | apt install docker-ce | + | apt install docker-ce |
| ++++ Alternativ: Docker Packet von Debian | | ++++ Alternativ: Docker Packet von Debian | | ||
| Zeile 19: | Zeile 20: | ||
| dnf config-manager --add-repo https:// | dnf config-manager --add-repo https:// | ||
| Pakete installieren: | Pakete installieren: | ||
| - | dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin | + | dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin |
| + | ++++ Podman | | ||
| + | dnf install podman | ||
| + | ++++ | ||
| ===== Docker Service aktivieren ===== | ===== Docker Service aktivieren ===== | ||
| - | systemctl --now enable | + | systemctl |
| Docker Installation testen: | Docker Installation testen: | ||
| Zeile 33: | Zeile 37: | ||
| -> '' | -> '' | ||
| - | ===== Nutzer zur Gruppe docker hinzufügen ===== | + | ++++ podman | |
| - | Erspart das '' | + | Podman benötigt keinen daemon. Aber es gibt einen Socket: |
| + | systemctl status podman.socket | ||
| + | ++++ | ||
| + | ====== Nutzer zur Gruppe docker hinzufügen | ||
| + | Erspart das '' | ||
| gpasswd -a nutzer43 docker | gpasswd -a nutzer43 docker | ||
| - | ====== | + | ====== |
| - | docker | + | ++++ podman | |
| - | docker | + | <file toml / |
| + | [[registry]] | ||
| + | prefix = " | ||
| + | location = " | ||
| + | insecure = true | ||
| + | </ | ||
| + | Testen, ob Images wirklich vom lokale Proxy geladen werden: | ||
| + | | ||
| + | (( alternativ: | ||
| + | podman | ||
| + | )) | ||
| + | podman image rm ubuntu | ||
| + | podman pull --log-level=debug ubuntu | ||
| + | ++++ | ||
| - | ====== Internen Cache verwenden ====== | ||
| <file json / | <file json / | ||
| { | { | ||
| Zeile 48: | Zeile 68: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Cloud VM: | ||
| + | |||
| + | <file json / | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | systemctl restart docker.service | ||
| + | |||
| + | ===== Prüfen, ob tatsächlich der Proxy verwendet wird: ===== | ||
| + | docker image rm ubuntu | ||
| + | docker image pull ubuntu | ||
| + | |||
| + | journalctl -eu docker | ||
| + | |||
| + | |||
| + | ====== Logs zu Systemd-Journald umleiten ====== | ||
| + | Wo werden Logs gespeichert? | ||
| + | docker info --format ' | ||
| + | -> '' | ||
| + | Docker keeps the json-file logging driver (without log-rotation) as a default to remain backwards compatible with older versions of Docker, and for situations where Docker is used as runtime for Kubernetes." | ||
| + | |||
| + | ++++ podman | | ||
| + | podman info --format ' | ||
| + | -> '' | ||
| + | ++++ | ||
| + | |||
| + | Container starten, der viele Logmeldungen produziert: | ||
| + | docker run -d --name log-filler alpine sh -c "while true; do seq -w 000000 999999; done" | ||
| + | |||
| + | Logs (für ein paar Sekunden) ansehen | ||
| + | docker container logs -f log-filler | ||
| + | |||
| + | Wachstum der Logs (für ein paar Sekunden) beobachten: | ||
| + | watch -d du -h / | ||
| + | |||
| + | log-filler container wegwerfen: | ||
| + | docker container rm -f log-filler | ||
| + | |||
| + | |||
admin_grundlagen/docker/installation.1771604814.txt.gz · Zuletzt geändert: 2026/02/20 16:26 von ingo_wichmann
