====== 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 !