В изображениях Docker имена, в чем разница между Aphine, Jessie и Stretch

Я просто смотрю на изображения докеров в https://hub.docker.com/_/node/

Для каждой версии изображения подразделяются на Aphine, Jessie, stretch и т. Д. Каково их значение?

2 ответа

Решение

Это имена ОС в контейнере, в котором будет работать Node.

Alpine для Alpine Linux, Jessie и Stretch являются версиями Debian. Если вы прокрутите вниз предоставленную вами ссылку на документацию, вы найдете раздел, описывающий, что такое Alpine и почему вы можете его использовать.

В docker-Context вот важная информация, которая вам нужна.

  1. Альпийский
    URL: https://alpinelinux.org/
    Коротышка: Он очень маленький.
    Packagemanger:apk
    Снаряды: /bin/sh
    Размер: несколько МБ - для текущего тега требуется 2,7 МБ

  2. Джесси, она же Debian 8
    URL: https://wiki.debian.org/DebianJessieДжесси
    Коротышка: Все, что вам нужно, но LTS на исходе. Щелкните меня, чтобы узнать подробности
    Packagemanager:apt
    Снаряды: /bin/bashи многое другое.
    Размер: около 50 МБ.

  3. Stretch, также известный как Debian 9
    URL: https://wiki.debian.org/DebianStretch
    Shorty: все, что вам нужно
    Packagemanager:apt Снаряды: /bin/bashи многое другое.
    Размер: около 40 МБ.

  4. Buster aka Debian 10
    URL: https://wiki.debian.org/DebianBuster
    Shorty: Все, что вам нужно, но более новый
    Packagemanager:apt
    Снаряды: /bin/bashи многое другое.
    Размер: около 50 МБ.

  5. Ubuntu на основе debain
    Url: https://wiki.debian.org/DebianBuster
    Shorty: Все, что вам нужно, и еще немного
    Packagemanager:apt
    Снаряды: /bin/bashи др.
    Размер: около 25 МБ

Образы Docker на основе Alpine меньше, я разрабатываю много приложений на основе nodeJS, и мой Dockerfile обычно извлекает файлы из официальных образов nodeJS на Docker Hub.

До недавнего времени у вас было только 3 варианта в качестве базовой ОС. Вы можете использовать Джесси, Уизи или Слим. Тем не менее, теперь вы также можете выбрать Alpine в качестве базы.

Я полагаю, что большинство людей использовали вариант Slim, а затем устанавливали такие вещи, как build-essential, в свой Dockerfile, если они нуждались в нем для компиляции библиотек, используемых пакетами их приложений.

В этой статье вы увидите, как Alpine сравнивается с Debian Jessie (Slim), а также узнаете, как еще больше оптимизировать версию Alpine.

Другие вопросы по тегам