{"id":26575,"date":"2025-06-29T10:00:00","date_gmt":"2025-06-29T08:00:00","guid":{"rendered":"https:\/\/monraspberry.com\/?p=26575"},"modified":"2025-05-28T12:01:25","modified_gmt":"2025-05-28T10:01:25","slug":"pourquoi-utiliser-docker-sur-raspberry-pi","status":"publish","type":"post","link":"https:\/\/monraspberry.com\/en\/pourquoi-utiliser-docker-sur-raspberry-pi\/","title":{"rendered":"Why use Docker on the Raspberry Pi?"},"content":{"rendered":"<h2 class=\"wp-block-heading\">1. Docker : le conteneur id\u00e9al pour l\u2019ARM du Raspberry Pi<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Architecture multi-plateforme ARM64\/ARMv7 :<\/strong> la plupart des images officielles (Nginx, PostgreSQL, Home Assistant) sont d\u00e9sormais compil\u00e9es pour Pi ; <code>docker pull image:latest<\/code> d\u00e9tecte automatiquement l\u2019architecture.<\/li>\n\n\n\n<li><strong>Empreinte minimale :<\/strong> un conteneur partage le noyau h\u00f4te ; sur Pi 5 8 Go, douze services (Traefik, MariaDB, Grafana\u2026) consomment &lt; 700 Mo, contre > 1,6 Go en machines virtuelles classiques.<\/li>\n\n\n\n<li><strong>Portabilit\u00e9 parfaite :<\/strong> vous testez votre stack sur PC ; la m\u00eame pile <strong>Compose<\/strong> tourne sur Pi sans modification gr\u00e2ce aux manifestes multi-arch.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">. Sept raisons concr\u00e8tes d\u2019adopter Docker sur Pi<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>#<\/th><th>B\u00e9n\u00e9fice<\/th><th>Pourquoi c\u2019est cl\u00e9 sur Raspberry Pi<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td><strong>D\u00e9ploiement one-liner<\/strong><\/td><td>`curl -sSL get.docker.com<\/td><\/tr><tr><td>2<\/td><td><strong>Isolation propre<\/strong><\/td><td>Plusieurs applis Node-RED, InfluxDB ou Mosquitto cohabitent sans conflits de d\u00e9pendances.<\/td><\/tr><tr><td>3<\/td><td><strong>Restauration instantan\u00e9e<\/strong><\/td><td>Sauvegardez\/seedez vos volumes ; un crash \u00b5SD n\u2019est plus dramatique.<\/td><\/tr><tr><td>4<\/td><td><strong>Mises \u00e0 jour atomiques<\/strong><\/td><td><code>docker compose pull &amp;&amp; up -d<\/code> (&lt; 5 s de downtime) ; automatisable avec Watchtower.<\/td><\/tr><tr><td>5<\/td><td><strong>Scalabilit\u00e9 horizontale<\/strong><\/td><td>Votre pile Compose se duplique sur un second Pi 5 ou sur le cloud gr\u00e2ce Swarm\/K3s.<\/td><\/tr><tr><td>6<\/td><td><strong>Enhanced safety<\/strong><\/td><td>Ex\u00e9cution en user-namespace, capabilities r\u00e9duites, profil AppArmor.<\/td><\/tr><tr><td>7<\/td><td><strong>\u00c9cosyst\u00e8me g\u00e9ant<\/strong><\/td><td>+12 000 images officielles, tutos abondants, community forums d\u00e9di\u00e9s Pi.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Performances : Pi 5 vs Pi 4<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Test (Compose stack 7 conteneurs)<\/th><th>Pi 4 B 4 Go<\/th><th><strong>Pi 5 8 Go<\/strong><\/th><th>Gain<\/th><\/tr><\/thead><tbody><tr><td>D\u00e9marrage stack<\/td><td>18 s<\/td><td><strong>8 s<\/strong><\/td><td>\u00d72,2<\/td><\/tr><tr><td>Build image ARM64 (<code>docker build .<\/code>)<\/td><td>196 s<\/td><td><strong>92 s<\/strong><\/td><td>\u00d72,1<\/td><\/tr><tr><td>Trafic Nginx TLS (wrk\/1 000 req\/s)<\/td><td>37 Mb\/s<\/td><td><strong>84 Mb\/s<\/strong><\/td><td>\u00d72,3<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Avec le contr\u00f4leur PCIe, un Pi 5 + SSD NVMe \u00e9limine le goulet \u00b5SD ; les conteneurs heavy-I\/O (PostgreSQL, Nextcloud) tournent presque comme sur un NUC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Cas d\u2019usage phares en 2025<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Projet Dockeris\u00e9<\/th><th>Pourquoi le Pi est parfait<\/th><\/tr><\/thead><tbody><tr><td><strong>Home Assistant + Zigbee2MQTT<\/strong><\/td><td>Orchestration domotique &lt; 6 W 24\/7<\/td><\/tr><tr><td><strong>Cluster K3s (3 \u00d7 Pi 5)<\/strong><\/td><td>Edge-compute IA l\u00e9g\u00e8re (OpenAI Whisper, Stable Diffusion XL tiny)<\/td><\/tr><tr><td><strong>NAS Nextcloud<\/strong><\/td><td>2,5 GbE USB-C + NVMe ; chiffrement, snapshots, auto-update<\/td><\/tr><tr><td><strong>CI\/CD GitLab Runner<\/strong><\/td><td>Builder ARM natif, co\u00fbt &lt; 100 \u20ac<\/td><\/tr><tr><td><strong>Pi-hole + Unbound<\/strong><\/td><td>Bloqueur DNS isol\u00e9, red\u00e9marrage instantan\u00e9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. Bonnes pratiques &amp; pi\u00e8ges<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Passez au 64 bit (Bookworm)<\/strong> pour gagner 10-20 % de perfs ; Docker Engine l\u2019officialise depuis mars 2025.<\/li>\n\n\n\n<li><strong>Activez cgroup v2<\/strong> :<code>sudo raspi-config<\/code> \u2192 Performance Options \u2192 <code>cg<\/code> pour un meilleur contr\u00f4le m\u00e9moire\/OOM.<\/li>\n\n\n\n<li><strong>Stockage sur SSD<\/strong> : journal Docker + bases de donn\u00e9es = usure \u00b5SD ; d\u00e9placez <code>\/var\/lib\/docker<\/code> (<code>\/etc\/docker\/daemon.json<\/code>).<\/li>\n\n\n\n<li><strong>Limitez les logs<\/strong> :<code>log-driver: json-file<\/code> &amp; <code>max-size: 10m<\/code>.<\/li>\n\n\n\n<li><strong>Security<\/strong> : ex\u00e9cutez <code>docker<\/code> via le groupe <code>pi<\/code> or <code>dockremap<\/code>, jamais en root SSH.<\/li>\n\n\n\n<li><strong>Surveillance<\/strong> : cAdvisor, Grafana, ou <code>docker stats<\/code> pour rep\u00e9rer un conteneur gourmand.<\/li>\n\n\n\n<li><strong>Auto-update sans casse<\/strong> : Watchtower ou Ouroboros, mais \u00e9tiquetez vos images (<code>:2025.05<\/code>) pour pouvoir rollback.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">6. Quand Docker n\u2019est pas la bonne solution<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Applications temps-r\u00e9el GPIO\/RTOS<\/strong> : la couche conteneur ajoute ~1 ms de latence ; utilisez alors Bare-Metal ou un conteneur privil\u00e9gi\u00e9.<\/li>\n\n\n\n<li><strong>Pare-feu iptables complexe<\/strong> : Docker manipule les cha\u00eenes ; pr\u00e9f\u00e9rez Podman + nftables pour rester ma\u00eetre des r\u00e8gles.<\/li>\n\n\n\n<li><strong>Stockage massif \u2265 10 To<\/strong> : le bus USB\/SATA du Pi devient le facteur limitant ; envisagez un NAS x86.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>En 2025, <strong>Docker est devenu l\u2019outil incontournable pour tirer le maximum d\u2019un Raspberry Pi<\/strong>, que ce soit pour auto-h\u00e9berger des services, prototyper en edge-computing ou apprendre DevOps. Facile \u00e0 installer, extr\u00eamement l\u00e9ger et soutenu par un \u00e9cosyst\u00e8me colossal, il transforme votre petite carte ARM en mini-data-center \u00e0 moins de 10 W. Si vous suivez les meilleures pratiques (64 bit, SSD, logs ma\u00eetris\u00e9s), votre stack conteneuris\u00e9e sera \u00e0 la fois <strong>fiable, portable et pr\u00eate pour l\u2019avenir<\/strong>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Docker on Raspberry Pi 5\/4\/Zero 2 W: ultra-simple deployment, lightweight, microservices and auto-update; 2025 guide + Bookworm 64-bit tips.<\/p>","protected":false},"author":1,"featured_media":26576,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[333],"tags":[],"class_list":["post-26575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cas-dusages"],"featured_image_src":{"landsacpe":["https:\/\/monraspberry.com\/wp-content\/uploads\/2025\/05\/Docker-sur-Raspberry-Pi.png",791,445,false],"list":["https:\/\/monraspberry.com\/wp-content\/uploads\/2025\/05\/Docker-sur-Raspberry-Pi.png",463,260,false],"medium":["https:\/\/monraspberry.com\/wp-content\/uploads\/2025\/05\/Docker-sur-Raspberry-Pi-300x169.png",300,169,true],"full":["https:\/\/monraspberry.com\/wp-content\/uploads\/2025\/05\/Docker-sur-Raspberry-Pi.png",1280,720,false]},"jetpack_featured_media_url":"https:\/\/monraspberry.com\/wp-content\/uploads\/2025\/05\/Docker-sur-Raspberry-Pi.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/posts\/26575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/comments?post=26575"}],"version-history":[{"count":0,"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/posts\/26575\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/media\/26576"}],"wp:attachment":[{"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/media?parent=26575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/categories?post=26575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monraspberry.com\/en\/wp-json\/wp\/v2\/tags?post=26575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}