haussteuerung:docker:docker_installieren
Table of Contents
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
lsblksollte 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/datastoredf -hodersudo apt install duf -y && dufdominik@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/fstabUUID=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 !
haussteuerung/docker/docker_installieren.txt · Last modified: by dominik
