21/04/2021

1. Alpine Linux

Lu 160 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:bionic ~25Mo
Debian debian:buster ~48Mo
Arch Linux archlinux:20191205 112.6Mo
Alpine Linux alpine:3.11 ~3.6Mo

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:7.4 115-141Mo php:7.4-alpine ~29Mo
NGINX nginx:1.16 ~49Mo nginx:1.16-alpine ~8Mo
Redis redis:5 ~34Mo redis:5-alpine ~10Mo
PostgreSQL postgres:12 ~127Mo postgres:12-alpine ~58Mo

Utiliser Alpine

Le gestionnaire de paquet d'Alpine Linux est apk. Pour installer un paquet, utiliser apk add:

FROM alpine:3.11

RUN apk update && apk add \
	iputils \
	nano

Installation des paquets nécessaires à la commande ping et à l'éditeur de texte nano.