Docker auf einem Debian-Server installieren

Hier ist ein ausführliches Tutorial, wie du Docker auf einem Debian-Server installieren kannst und wie du eine WordPress-Website mit Docker einrichtest:

Voraussetzungen

  • Ein Debian-Server mit Root-Zugriff oder einem Benutzer mit sudo-Rechten.
  • Grundkenntnisse im Umgang mit der Kommandozeile.

1. Docker auf Debian installieren

  1. Aktualisiere das Paketindex:
sudo apt update
  1. Installiere die benötigten Pakete:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. Füge den Docker-GPG-Schlüssel hinzu:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. Füge das Docker-Repository hinzu:
echo "deb [arch=amd64 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
  1. Aktualisiere das Paketindex erneut:
sudo apt update
  1. Installiere Docker:
sudo apt install docker-ce
  1. Starte und aktiviere Docker:
sudo systemctl start docker sudo systemctl enable docker
  1. Überprüfe die Docker-Installation:
sudo docker --version

2. Docker Compose installieren

  1. Lade Docker Compose herunter:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. Mach die Datei ausführbar:
sudo chmod +x /usr/local/bin/docker-compose
  1. Überprüfe die Docker Compose-Installation:
docker-compose --version

3. WordPress mit Docker und Docker Compose einrichten

  1. Erstelle ein Verzeichnis für dein WordPress-Projekt:
mkdir ~/wordpress-docker cd ~/wordpress-docker
  1. Erstelle eine docker-compose.yml-Datei:
version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress

volumes:
    db_data:
  1. Starte die Docker-Container:
sudo docker-compose up -d
  1. Überprüfe, ob die Container laufen:
sudo docker-compose ps
  1. Öffne deinen Webbrowser und gehe zu http://<Deine-Server-IP>:8000, um die WordPress-Installation abzuschließen.

Nützliche Docker-Befehle

  • Logs anzeigen: sudo docker-compose logs -f
  • Container stoppen: sudo docker-compose down
  • Container neu starten: sudo docker-compose restart
  • WordPress und Datenbank sichern:
    sudo docker-compose exec db sh -c 'exec mysqldump --all-databases -uroot -psomewordpress' > backup.sql sudo tar czf wordpress_backup.tar.gz -C ~/wordpress-docker .

Das war’s! Du hast nun Docker auf deinem Debian-Server installiert und eine WordPress-Website mithilfe von Docker und Docker Compose eingerichtet. Viel Erfolg mit deinem Projekt!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert