web-dev-qa-db-fra.com

Dans les noms d'images Docker, quelle est la différence entre Alpine, Jessie, Stretch et Buster?

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?

23
Muthukumar

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.

25
mkasberg

Dans Docker-Context, voici les informations importantes dont vous avez besoin.

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

11
akop

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.

0
Code7885