Debian Docker installieren

Änderungsstand: 2023-03-13

Wer auf Debian ohne sudo-Rechte arbeitet, muss sich als root anmelden und das sudo weglassen!

Der Befehl zum Aufruf von Docker-Compose änderte sich. Bisher war das mit einem einfachen docker-compose up -d erledigt. Nun wird daraus ein docker compose up -d . Ein Strich, der alles verändert 🙂 .

Ansonsten kurz und schmerzlos:

sudo rm /etc/apt/sources.list.d/docker.list
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release -y
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Bei folgendem Befehl reicht ein Doppelklick NICHT aus. Bitte ALLES kopieren!

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Falls Fehler angezeigt werden, dann folgende 2 Befehle in der Reihenfolge – ansonsten danach weiter:

sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Quelle:

https://docs.docker.com/engine/install/debian/

Schnell einen Test mit einer einfachen Compose-Datei, ob es auch funktioniert:

Mein Klassiker – NginX!

sudo mkdir -p /appdata
sudo mkdir -p /home/dockervolumes/nginx
sudo nano /home/dockervolumes/nginx/docker-compose.yml

Folgendes dort einfügen (vorher die Werte überprüfen). Der Ordner appdata muss vorher angelegt sein. Der Unterordner nginx wird automatisch angelegt, wenn darauf Schreibrechte bestehen:

---
version: "2.1"
services:
  nginx:
    image: lscr.io/linuxserver/nginx:latest
    container_name: nginx
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
    volumes:
      - /appdata/nginx/config:/config
    ports:
      - 3200:80
#      - 450:443
    restart: unless-stopped

Strg-x, y, Enter

Achtung! Der neue Befehl lautet ab nun:

cd /home/dockervolumes/nginx && sudo docker compose up -d

Im Browser:

Server-IP:3200

Das war’s auch schon. NginX läuft in diesem Beispiel auf Port 3202 und PHP ist in diesem Docker schon implementiert. Das Web-Verzeichnis ist in diesem Beispiel /appdata/nginx/config/www .

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten