04/12/2022

2. Alpine Linux

Lu 1510 fois Licence Creative Commons

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.