Je regarde juste des images de docker dans https://hub.docker.com/_/node/
Pour chaque version, les images sont classées en Alpine, Jessie, Stretch, Buster etc. Quelle est leur signification?
Ce sont les noms du système d'exploitation dans le conteneur dans lequel Node sera exécuté.
Alpine est pour Alpine Linux, Jessie et Stretch sont des versions de Debian. Si vous faites défiler le lien de documentation que vous avez fourni, vous trouverez une section décrivant ce qu'est Alpine et pourquoi vous voudrez peut-être l'utiliser.
Dans Docker-Context, voici les informations importantes dont vous avez besoin.
Alpine
URL: https://alpinelinux.org/
Shorty: C'est très petit.
Packagemanger: apk
Coquilles: /bin/sh
Taille: quelques Mo - la balise actuelle nécessite 2,7 Mo
Jessie alias Debian 8
URL: https://wiki.debian.org/DebianJessie
Shorty: Tout ce dont vous avez besoin, mais le LTS s'épuise. Cliquez-moi pour plus de détails
Packagemanager: apt
Coquilles: /bin/bash
et beaucoup plus
Taille: environ 50 Mo
Stretch aka Debian 9
URL: https://wiki.debian.org/DebianStretch
Shorty: Tout ce dont vous avez besoin
Packagemanager: apt
Coquilles: /bin/bash
, beaucoup plus
Taille: environ 40 Mo
Buster aka Debian 10
URL: https://wiki.debian.org/DebianBuster
Shorty: Tout ce dont vous avez besoin, mais plus récent
Packagemanager: apt
Coquilles: /bin/bash
et beaucoup plus
Taille: environ 50 Mo
Ubuntu basé sur debain
URL: https://wiki.debian.org/DebianBuster
Shorty: tout ce dont vous avez besoin - et encore plus
Packagemanager: apt
Coquilles: /bin/bash
et plus
Taille: environ 25 Mo
les images Docker basées sur Alpine sont plus petites, je développe de nombreuses applications basées sur nodeJS, et mon Dockerfile s'inspire généralement des images nodeJS officielles sur le Docker Hub.
Jusqu'à récemment, vous n'aviez que 3 choix comme système d'exploitation de base. Vous pouvez choisir d'utiliser Jessie, Wheezy ou Slim. Cependant, vous pouvez désormais également choisir Alpine comme base.
J'imagine que la plupart des gens ont utilisé la variante Slim, puis ont installé des éléments comme build-essential dans leur Dockerfile s'ils en avaient besoin pour compiler les bibliothèques que les packages de leur application utilisent.
Dans cet article, vous allez voir comment Alpine se compare à Debian Jessie (Slim) et apprendre à optimiser encore plus la version Alpine.