====== Docker Install ======
* System aktualisieren \\ ''sudo apt update -y && sudo apt upgrade -y''
* Abhängigkeiten installieren \\ ''sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release''
* Füge den offiziellen GPG-Schlüssel von Docker hinzu, um die Paketintegrität zu gewährleisten \\ ''curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg %%--%%dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg''
* Docker-Repository hinzufügen \\ ''echo %%"%%deb [arch=$(dpkg %%--%%print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable%%"%% | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null''
* Paketliste aktualisieren \\ ''sudo apt update''
* Installiere Docker und die zugehörigen Tools \\ ''sudo apt install -y docker-ce docker-ce-cli containerd.io''
* Docker-Dienst starten und aktivieren \\ ''sudo systemctl start docker && sudo systemctl enable docker''
* Benutzer zur Docker-Gruppe hinzufügen (optional, um Docker ohne sudo zu nutzen) \\ ''sudo usermod -aG docker $USER''
* Ab- und wieder anmelden, damit die Gruppenänderung wirksam wird \\ ''newgrp docker''
* Überprüfe, ob Docker korrekt installiert ist\\ ''docker %%--%%version''
* Test \\ ''docker run hello-world'' \\ Der hello-world-Container sollte erfolgreich laufen und eine Bestätigung ausgeben.
* (Optional) Docker Compose installieren (falls du docker-compose.yml nutzen möchtest) \\ ''sudo curl -L %%"%%https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)%%"%% -o /usr/local/bin/docker-compose'' \\ ''sudo chmod +x /usr/local/bin/docker-compose'' \\ Prüfe die Installation -> ''docker-compose %%--%%version''
===== Tools =====
* Docker Bash öffnen \\ ''docker exec -it svn-ldap-corrected-container /bin/bash''
* ''apt update -y && apt install -y iproute2 net-tools dialog iputils-ping inetutils-traceroute nano htop inxi silversearcher-ag mc ncdu multitail lsof curl fzf mariadb-client''
===== extra Platte einrichten =====
* Platte vorhanden ? \\ ''sudo fdisk -l /dev/sdb''
* Partitionierung der Festplatte
* ''sudo fdisk /dev/sdb''
* **n** für eine neue Partition
* **p** für eine primäre Partition
* **1** für die Partitionsnummer (für /dev/sdb1)
* Standardwerte akzeptieren für den ersten und letzten Sektor (für die gesamte Platte)
* **w** um die Änderungen zu speichern und fdisk zu beenden
* ''lsblk'' sollte jetzt sdb1 zeigen ...
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part
* Formatierung der Partition als ext4
* ''sudo mkfs.ext4 /dev/sdb1''
* Mount-Punkt erstellen
* ''sudo mkdir /mnt/datastore''
* Test-Mount der Festplatte
* ''sudo mount /dev/sdb1 /mnt/datastore''
* ''df -h'' oder ''sudo apt install duf -y && duf''
dominik@DE05VM011:~$ duf
╭──────────────────────────────────────────────────────────────────────────────────────────────╮
│ 2 local devices │
├────────────────┬────────┬───────┬────────┬───────────────────────────────┬──────┬────────────┤
│ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │
├────────────────┼────────┼───────┼────────┼───────────────────────────────┼──────┼────────────┤
│ / │ 57.8G │ 3.1G │ 51.8G │ [#...................] 5.3% │ ext4 │ /dev/sda1 │
│ /mnt/datastore │ 195.8G │ 28.0K │ 185.8G │ [....................] 0.0% │ ext4 │ /dev/sdb1 │
╰────────────────┴────────┴───────┴────────┴───────────────────────────────┴──────┴────────────╯
* UUID der Partition ermitteln
* ''lsblk -f''
* Automount konfigurieren
* ''sudo nano /etc/fstab''
* ''UUID=123e4567-e89b-12d3-a456-426614174000 /mnt/disk ext4 defaults 0 2''
* Testen der fstab-Konfiguration
* ''sudo mount -a''
* TBD -> Ordner Berechtigung für Gruppe setzen !