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
- Aktualisiere das Paketindex:
sudo apt update
- Installiere die benötigten Pakete:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- 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
- 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
- Aktualisiere das Paketindex erneut:
sudo apt update
- Installiere Docker:
sudo apt install docker-ce
- Starte und aktiviere Docker:
sudo systemctl start docker sudo systemctl enable docker
- Überprüfe die Docker-Installation:
sudo docker --version
2. Docker Compose installieren
- 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
- Mach die Datei ausführbar:
sudo chmod +x /usr/local/bin/docker-compose
- Überprüfe die Docker Compose-Installation:
docker-compose --version
3. WordPress mit Docker und Docker Compose einrichten
- Erstelle ein Verzeichnis für dein WordPress-Projekt:
mkdir ~/wordpress-docker cd ~/wordpress-docker
- 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:
- Starte die Docker-Container:
sudo docker-compose up -d
- Überprüfe, ob die Container laufen:
sudo docker-compose ps
- Ö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!