https://hub.docker.com/_/node/ でDockerイメージを表示しています
すべてのバージョンで、画像はアルパイン、ジェシー、ストレッチ、バスターなどに分類されます。それらの意味は何ですか?
これらは、Nodeが実行されるコンテナ内のOSの名前です。
AlpineはAlpine Linux用、JessieとStretchはDebianのバージョンです。提供したドキュメントのリンクを下にスクロールすると、アルパインとは何か、そしてなぜそれを使用したいのかを説明したセクションが見つかります。
Docker-Contextには、必要な重要な情報があります。
アルパイン
URL: https://alpinelinux.org/
ショート:非常に小さいです。
パッケージマネージャー:apk
シェル:/bin/sh
サイズ:数MB-現在のタグには2.7 MBが必要です
Jessie別名Debian 8
URL: https://wiki.debian.org/DebianJessie
不足:必要なものはすべてありますが、LTSが不足しています。 詳細はここをクリック
パッケージマネージャー:apt
シェル:/bin/bash
および その他多数
サイズ:約50MBのラウンド
Stretch別名Debian 9
URL: https://wiki.debian.org/DebianStretch
不足:必要なものすべて
パッケージマネージャー:apt
シェル:/bin/bash
、 もっとたくさん
サイズ:約40MBのラウンド
バスター別名Debian 10
URL: https://wiki.debian.org/DebianBuster
短い:必要なものすべて、ただし新しい
パッケージマネージャー:apt
シェル:/bin/bash
および その他多数
サイズ:約50MBのラウンド
Ubuntudebainに基づく
URL: https://wiki.debian.org/DebianBuster
不足:必要なものすべて-さらにいくつか
パッケージマネージャー:apt
シェル:/bin/bash
もっと
サイズ:約25MBのラウンド
alpineベースのDockerイメージは小さく、多くのnodeJSベースのアプリケーションを開発しています。私のDockerfileは通常、Docker Hubの公式のnodeJSイメージから取得します。
最近まで、ベースOSとして3つの選択肢しかありませんでした。 Jessie、Wheezy、Slimのいずれかを選択できます。ただし、現在はベースとしてアルパインを選択することもできます。
ほとんどの人がSlimバリアントを使用し、アプリのパッケージが使用するライブラリをコンパイルするために必要な場合は、ビルドエッセンシャルなどをDockerfileにインストールしたと思います。
この記事では、アルパインとDebian Jessie(スリム)の違いを確認し、アルパインのバージョンをさらに最適化する方法を学びます。