2017-11-01 12 views
1

私はちょうどdockerを傾けて自分のアプリケーションに適用し始めました。 私がやっている間、私は質問がありました。 それは些細な質問かもしれないが理解してください。 私はドッカーで非常に新しいです。Pythonベースの画像とUbuntuベースの画像を別々にドックでPythonをインストールする

OS(ubuntu)の画像をベースとして直感的に使用すると、純粋な純度よりも重いようです。python

これは、ubuntuでいくつかの使用例があるにもかかわらず、私はいつもちょうどpythonイメージをベースとして使用しようとしています。

は、しかし、私も、私はそれはまだLinuxの(Ubuntu)を実行することができ、コンテナのベースとしてpython画像を使用したapt-getlspsなどのコマンドと(home, root , usrubuntuなどのようなファイルシステム構造を持っています。

ubuntuのようにまだ小さなOSのように見えます。

私はpython画像との対比により、手動で環境を設定する必要があり、単にubuntu画像を使用している場合は、私が知っている。(私が望むすべてのpythonを実行している場合)

コンビニエンス側面を除き、彼らはAを与える任意の違いはありますか私はubuntu以外のpythonを使用してください。理由は安定性とパフォーマンスですか?あなたは、そのdocumentation

python画像について読むことができます

+2

'Python'は、' Ubuntu'または何か他のもののような基本的なOSイメージに基づいています。それで、OSのような構造を持っているのは不思議ではありません。 'Ubuntu'の代わりに' Python'を使う利点は、基本的な環境を提供し、アプリケーションをより便利に配備できることです。 – Sraw

答えて

1

興味深い部分は次のとおりです。

このタグはbuildpack-DEPSのオフに基づいています。 buildpack-depsは、システム上に多くのイメージを持つドッカーの平均的なユーザーのために設計されています。これは設計上非常に一般的なDebianパッケージが多数存在します。

そしてbuildpack-deps自体は、DebianまたはUbuntuのいずれかの画像に基づいています。

ドキュメントに記載されているとおり、特定の要件がない場合、または別のイメージを使用しない理由がわからない場合はpythonを選択するとよいでしょう。

将来的には、デプロイメントイメージをテスト用のイメージよりも小さくしたい場合(他のツールがいくつかあるかもしれません)、他のイメージに興味があるかもしれません。または、一般的に、不要なユーティリティを削除するために可能な限り小さなサイズを使用するように誘惑される可能性があります。これらのそれぞれを行う理由があります - あなたはこれらのことがあなたにどのような点であるかを確かめるでしょう。 viraptorが言うように

1

まあ、Pythonは良い選択ですが、それは900メガバイト

Pythonの画像の大きさ重さ - なぜ900メガバイトの?

https://github.com/docker-library/python/issues/30

ヤセル・マルティネス

http://yasermartinez.com/blog/posts/creating-super-small-docker-images.html

エキス

Python itself is not small, a typical python installation needs close to 100 MB once uncompressed on the disk. Of course one could imagine that here are many files included that aren't needed in most of the usual cases (like the turtle module). Is it possible to create a smaller python docker image? The answer is YES; if you now do a docker pull elyase/staticpython you will get a working python image with only 8.5 MB in size.

によってドッカ画像のサイズ(実際には唯一のPythonのドッキングウィンドウの画像)についての素晴らしいブログ記事があります

JoãoFerreira Loffのgithubも参照してください。

https://github.com/jfloff/alpine-python

抽出

REPOSITORY TAG SIZE jfloff/alpine-python 2.7-slim 52.86 MB python 2.7-slim 180.8 MB

jfloff/alpine-python 2.7 234.2 MB python 2.7 676.2 MB

jfloff/alpine-python 3.4-slim 110.4 MB python 3.4-slim 193.9 MB

jfloff/alpine-python 3.4 280 MB python 3.4 681.5 MB

jfloff/alpine-python latest 248.8 MB python 3.5 685.4 MB

jfloff/alpine-python latest-slim 79.11 MB python 3.5-slim 197.8 MB

関連する問題