Docker ベース イメージとは何ですか?

青灯夜游
リリース: 2021-12-30 17:12:31
オリジナル
6201 人が閲覧しました

基本イメージには次のものが含まれます: 1. アプリケーション イメージ (nginx、redis、mongo、mysql、httpd、php、tomcat など); 2. プログラミング言語イメージ (node、oraclejdk、openjdk、python、golang など) .); 3 、空白の画像「スクラッチ」。

Docker ベース イメージとは何ですか?

このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

Docker ベース イメージとは何ですか?

通常、イメージをベースとして使用し、それをカスタマイズします。これがベース イメージです。

これは、nginxイメージ コンテナーを実行してから変更を加えるようなものです。基本イメージは DockerFile で指定する必要があります (FROM は基本イメージを指定するため、FROM は Dockerfile 内で必要な命令であり、最初の命令である必要があります)

たとえば、Java アプリケーション イメージをビルドするには、次のように選択します。アルパイン イメージをベース イメージとして選択するよりも、Oracle JDK イメージをベース イメージとして使用する方が便利です。

Docker ベース イメージとは何ですか?

Docker Hub には高品質の公式イメージが多数あります。最終的なイメージに最も適したものが見つかります。ターゲット イメージはベース イメージに合わせてカスタマイズされます。

nginxredismongomysql などのアプリケーション イメージがあります。httpdphptomcatなど;

には開発に便利なプログラミング言語がありますミラー(nodeoraclejdkopenjdkpython、# など) ##rubygolangお待ちください。

さらに基本的な

オペレーティング システム イメージ(ubuntudebiancentosなど) もあります。 Fedoraalpineなど、これらのオペレーティング システムのソフトウェア ライブラリは、より広い拡張スペースを提供します。

既存のイメージをベース イメージとして選択することに加えて、Docker には

scratchという名前の特別なイメージもあります。この画像は仮想的な概念であり、実際には存在せず、空白の画像を表します。

DockerFIle のベース イメージとして

scratchを使用する場合 (FROMScratch)、それはどのイメージにも基づいていないことを意味します。画像の最初のレイヤーとして存在し始めます。swarmcoreos/etcdなどのシステムに基づくことなく、実行可能ファイルをイメージに直接コピーすることは珍しくありません。 Linux で静的にコンパイルされたプログラムの場合、オペレーティング システムがランタイム サポートを提供する必要はありません。必要なライブラリはすべて実行可能ファイルにすでに含まれているため、直接FROMScratchを実行するとイメージ サイズが大きくなります。コンパクトです。Go 言語を使用して開発された多くのアプリケーションは、この方法を使用してイメージを作成します。これが、Go がコンテナー マイクロサービス アーキテクチャに特に適した言語であると考える人がいる理由の 1 つです。推奨される学習: 「docker ビデオ チュートリアル

以上がDocker ベース イメージとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!