🛠 Héberger des conteneurs Docker et un serveur web sur NVMe

Orange Pi 3B (Rockchip RK3566) · avance · Schéma : IMG-orangepi-3b-avance-3-opi3b-docker-serveur-web.svg — Orange Pi 3B en serveur : conteneurs Docker sur SSD NVMe, service web exposé sur le réseau via Ethernet gigabit

Objectifs

Transformer l'Orange Pi 3B en petit serveur 24/7 : installer Docker (arm64), déplacer le stockage des images sur le SSD NVMe (plus endurant que la microSD), et exposer un serveur web nginx sur le réseau via l'Ethernet gigabit.

Matériel

Code complet

# 1. Docker officiel (arm64) — script get.docker.com ou paquets Debian
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io

# 2. Stockage Docker sur le SSD (si / n'y est pas déjà)
sudo mkdir -p /srv/docker && sudo tee /etc/docker/daemon.json <<'EOF'
{ "data-root": "/srv/docker" }
EOF
sudo systemctl restart docker

# 3. Serveur web + redémarrage automatique
docker run -d --name web --restart unless-stopped -p 80:80 \
  -v /srv/www:/usr/share/nginx/html:ro nginx:alpine
echo '<h1>Orange Pi 3B — RK3566</h1>' | sudo tee /srv/www/index.html

# 4. Vérification
sudo docker ps && curl -s http://localhost/ && ip -br addr

Vérification attendue

docker ps montre le conteneur web « Up » ; curl 3 renvoie le titre de la page ; depuis un poste du réseau, http://IP-de-la-carte/ affiche la page. Après sudo reboot, le conteneur redémarre tout seul (--restart unless-stopped`).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels