Alpine Linux
Un avantage de la conteneurisation est la portabilité et la légèreté des images. Il est important de ne garder que le strict nécessaire et de choisir des images de base les plus légères possible.
L'image de distribution Linux la plus légère est celle d'Alpine Linux.
Comparatif des images de distributions Linux:
Distribution | Image | Taille |
---|---|---|
Ubuntu | ubuntu:jammy |
~27Mo |
Debian | debian:bullseye |
~52Mo |
Arch Linux | archlinux:base-20221127.0.105785 |
135.27Mo |
Alpine Linux | alpine:3.17 |
~3.5Mo |
Images basées sur Alpine
De nombreuses images proposent des versions basées sur Alpine Linux:
Application | Image | Taille | Image Alpine | Taille Alpine |
---|---|---|---|---|
PHP | php:8.1 |
~150Mo | php:8.1-alpine |
~31Mo |
NGINX | nginx:1.23 |
~53Mo | nginx:1.23-alpine |
~9.5Mo |
Redis | redis:7 |
~39Mo | redis:7-alpine |
~11Mo |
PostgreSQL | postgres:15 |
~128Mo | postgres:15-alpine |
~91Mo |
Utiliser Alpine
Le gestionnaire de paquet d'Alpine Linux est apk. Pour installer un paquet, utiliser apk add
:
FROM alpine:3.17
RUN apk update && apk add \
iputils \
nano
Installation des paquets nécessaires à la commande
ping
et à l'éditeur de texte nano.