Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| home-harmening:docker:installation [2024/10/09 11:01] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | home-harmening:docker:installation [2024/11/20 14:05] (aktuell) – charmening | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Installation von Docker ====== | ||
| + | Installation durch vorgefertigtes Skript | ||
| + | < | ||
| + | < | ||
| + | \\ | ||
| + | Einem Benutzer das Rechte geben docker zu nutzen | ||
| + | < | ||
| + | \\ | ||
| + | \\ | ||
| + | ==== Erster Versuch ==== | ||
| + | \\ | ||
| + | Welche Container laufen auf meinem Server | ||
| + | < | ||
| + | \\ \\ \\ | ||
| + | {{ : | ||
| + | \\ \\ | ||
| + | Images auf auf [[https:// | ||
| + | Welches Images soll ich nutzen? \\ \\ **Am besten das offizielle!** Dafür den Filter verwenden. | ||
| + | \\ \\ \\ \\ \\ | ||
| + | Image downloaden uns sofort nutzen! | ||
| + | < | ||
| + | -p 80:80 sag, dass Port 80 (nummer eins) von meinem Server auf port 80 (nummer zwei) verweisen soll. | ||
| + | \\ \\ | ||
| + | ==== Docker-Compose ==== | ||
| + | Man möchte jetzt nicht jeden einzelnen Container per Hand starten oder stoppen. Die Arbeit soll docker-compsoe übernehmen. Hier beschreiben wir ein der docker-compose.yml Datei welche Container wie gestartet werden sollen. | ||
| + | \\ | ||
| + | Im Beispiel versuche ich ein PiHole als Container zu installieren. Dafür nutze ich den Code vom offizellen [[https:// | ||
| + | < | ||
| + | < | ||
| + | version: " | ||
| + | services: | ||
| + | pihole: | ||
| + | container_name: | ||
| + | image: pihole/ | ||
| + | # For DHCP it is recommended to remove these ports and instead add: network_mode: | ||
| + | # Hier stehen die Portweiterleitungen drinn. Die Ports werden allo vom Server eins zu eins an den Container durchgereicht | ||
| + | ports: | ||
| + | - " | ||
| + | - " | ||
| + | - " | ||
| + | - " | ||
| + | environment: | ||
| + | TZ: ' | ||
| + | WEBPASSWORD: | ||
| + | # Volumes store your data between container upgrades | ||
| + | volumes: | ||
| + | - ' | ||
| + | - ' | ||
| + | cap_add: | ||
| + | - NET_ADMIN | ||
| + | restart: unless-stopped | ||
| + | </ | ||
| + | \\ | ||
| + | \\ | ||
| + | Containter hoch fahren | ||
| + | < | ||
| + | Das up steht für das starten der Container die alle in der docker-compose.yml stehen. Das -d steht für detached und gibt die Kommandozeile sofort wieder frei. Fall Probleme auftreten kann man durch das weglassen von -d den Container debuggen. | ||
| + | \\ \\ \\ | ||
| + | ==== Portainer ==== | ||
| + | Um Docker grafisch verwalten zu können nutze ich hier [[https:// | ||
| + | \\ | ||
| + | Für Tools wie Portainer sollte man einen eigenen Order erstellen und darin eine eigene docker-compose.yml Datei schreiben. | ||
| + | \\ | ||
| + | < | ||
| + | < | ||
| + | # Docker-Compose-Datei für Portainer (https:// | ||
| + | services: | ||
| + | portainer: | ||
| + | image: portainer/ | ||
| + | ports: | ||
| + | - 9000: | ||
| + | volumes: | ||
| + | - / | ||
| + | - ./ | ||
| + | restart: always | ||
| + | </ | ||
| + | \\ \\ | ||
| + | {{ : | ||
| + | \\ \\ \\ \\ \\ \\ | ||
| + | Auf dem Browser Portainer öffnen mit http:// | ||
| + | und Portainer fertig konfigurieren. | ||
| + | \\ \\ \\\\ \\ \\ \\ \\ \\ \\ \\ | ||
| + | ==== Updaten ==== | ||
| + | Updaten der Container lässt sich durch einen docker Befehl durchfühen. | ||
| + | < | ||
| + | \\ \\ | ||
| + | Oder den Dockercontainer [[https:// | ||
| + | \\ | ||
| + | < | ||
| + | < | ||
| + | ... | ||
| + | - ./ | ||
| + | restart: always | ||
| + | | ||
| + | services: | ||
| + | watchtower: | ||
| + | image: containrrr/ | ||
| + | volumes: | ||
| + | - / | ||
| + | </ | ||
| + | |||
| + | ==== Docker Befehle ==== | ||
| + | Zeige alle informationen über einen COntainer | ||
| + | < | ||
| + | \\ | ||
| + | Starte eine Shell von einem Container | ||
| + | < | ||
| + | \\ | ||
| + | Entferne alle gestoppen Container inklusive Images | ||
| + | < | ||