Docker / containers = standard packaging app 2026. Production : multi-stage builds + scanning + registry + OCI compliance. Africa adoption forte.
TL;DR
- Docker = de facto containers standard.
- Multi-stage builds : images < 100 MB.
- Scan : Trivy, Snyk, Grype.
- Registry : ghcr, ECR, GAR, Harbor.
Multi-stage best practices
- Dockerfile Node.js exemple :
- # Stage 1 : build
- FROM node : 20-alpine AS build
- WORKDIR /app
- COPY package*.json ./
- RUN npm ci
- COPY . .
- RUN npm run build
- # Stage 2 : runtime
- FROM node : 20-alpine
- WORKDIR /app
- COPY --from=build /app/dist ./dist
- COPY --from=build /app/node_modules ./node_modules
- USER node
- EXPOSE 3000
- CMD ["node", "dist/server.js"]
- Image finale : 80-150 MB vs 800+ MB monolithique
Sécurité
Layers :
- Base image minimal (distroless, alpine)
- USER non-root (jamais root prod)
- No secrets dans layers
- Multi-stage (pas de outils build prod)
- SBOM (Software Bill of Materials)
- Image signing (Cosign)
- Pinned versions (no :latest)
Scan tools :
- Trivy : open source, rapide
- Snyk : SaaS, base CVE riche
- Grype : Anchore CLI
- Docker Scout : intégré Docker
- CI integration : block PR si CVE high+
Registry options
Public :
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
- Docker Hub (limites pulls anonymes)
- GHCR : gratuit OSS
- Quay : Red Hat
- Cloud privé :
- AWS ECR
- GCP Artifact Registry
- Azure Container Registry
- Africa Liquid Telecom registry
Self-hosted :
- Harbor (CNCF, recommandé)
- Distribution registry
- JFrog Artifactory enterprise
OCI standard
- OCI = Open Container Initiative :
- Image spec (manifest, layers)
- Runtime spec (runc, containerd, CRI-O)
- Distribution spec (registry API)
Pourquoi compte :
- Portabilité runtimes
- Helm charts OCI
- Artifacts OCI (config, signatures)
FAQ
Q : Docker vs Podman ?
R : Podman daemonless + rootless. Drop-in replacement Docker pour la plupart cas. Compatibilité OCI.
Q : Image size optimal ?
R : <200 MB idéal. distroless = <50 MB pour binaires Go.
Conclusion
Docker containers production Africa 2026 : multi-stage + scan + registry privé = stack mature. Image security + signing + SBOM = standard 2026. Adoption universelle, K8s ready.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
