admin_grundlagen:docker:installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:docker:installation [2026/01/25 13:42] – angelegt ingo_wichmann | admin_grundlagen:docker:installation [2026/09/19 10:15] (aktuell) – [Docker Service aktivieren] ingo_wichmann | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ==== Debian (ab 12) ==== | ==== Debian (ab 12) ==== | ||
| Docker Repository hinzufügen: | Docker Repository hinzufügen: | ||
| - | apt install extrepo | + | apt install |
| extrepo search docker | extrepo search docker | ||
| + | -> '' | ||
| 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 | | ||
| - | apt install docker.io docker-cli | + | apt install docker.io docker-cli |
| ++++ | ++++ | ||
| Zeile 18: | 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 version | ||
| + | docker system info | ||
| - | Test: läuft der Docker Service? | + | läuft der Docker Service? |
| systemctl status docker.service | systemctl status docker.service | ||
| docker ps | docker ps | ||
| -> '' | -> '' | ||
| - | ===== 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 43: | 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.1769348523.txt.gz · Zuletzt geändert: 2026/01/25 13:42 von ingo_wichmann
