2

したがって、私はDockerにまったく慣れていないため、これが少し初心者の質問である場合はお詫びします...

Docker (python 3 フラスコ Web アプリ) を使用して最初のアプリを作成したところ、うまく機能します。ただし、実行したときに気付いたのdocker images -aは、単一のビルド コマンドを実行して 1 つのイメージをビルドしただけなのに、altum-platform11 個の追加のイメージが作成されたように見えることです。そのうちの 1 つにラベルが付けられpythonているので、python3 を指定しているアプリと関係があると思います。ただし、その他はすべてラベル付けされていません。そして、それらはすべてかなりのスペースを占有しますが、これは理想的ではありません!

Docker イメージはすべて 1 つの大きな自己完結型だと思っていましたか? では、1 つのビルド コマンドを実行したときに自動的に作成された 11 個の追加イメージを取得したのはなぜでしょうか?

多くのイメージをDockerする

4

1 に答える 1

4

Docker は階層化されたファイル システムを使用します。Dockerfile がある場合、Docker は命令 (FROM、RUN、ADD など) ごとに新しいレイヤーをイメージに作成します (スクリーンショットに表示されているもの)。レイヤーの利点は、再利用できることです。

たとえば、2 つのイメージがあり、どちらも Ubuntu でプログラムを実行している場合、Docker は新しいイメージを作成する代わりに Ubuntu イメージを再利用できるため、ディスク容量を節約できます。で示されてdocker images -aいるサイズは、実際のサイズではなく、仮想のサイズを表しています。したがって、あなたのaltum-platformサイズは 1.43 GB であり、4x 1.43 GB ではありません。詳細については、こちらをご覧ください。

于 2017-06-14T13:56:11.237 に答える