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
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
odersudo 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 !
haussteuerung/docker/docker_installieren.txt · Last modified: by dominik