2017-01-10 3 views
0

私はRHEL 7サーバーでPROD環境を実行しています。私は配備のためにドッカーを使いたい。私はベースOSなしで、すべてのソフトウェアとアプリケーションをDockerイメージにパッケージしたいと思っています。 RHELの上に追加のレイヤーを追加したくないからです。また、RHELの正式なベースイメージが見つかりませんでした。それは可能ですか?ドッカーの画像には、OSなしのソフトウェアが含まれています

「FROM scratch」についての古い投稿がありますが、Docker 1.12.5の最新バージョンでは動作しません。

これが不可能な場合は、これに関する提案はありますか?

+1

環境内のすべてのアプリケーションを1つのコンテナにパッケージングしようとしていますか?これは通常、それぞれのコンテナで単一のサービスを推奨するので、ドッカーでは悪いことです。 – zhqiat

+1

あなたのアプリケーション全体を、0の依存関係を持たない自己完結型の実行可能ファイルにコンパイルするか、ベースのOSで意図したとおりにドッカーを使用します。 – user2105103

+0

私は自分のアプリケーション(現在は1つのアプリケーションのみ)をOSや他の依存関係から分離したいと思っています。私の問題は、自分のベースイメージに自分のホストOS上に追加のレイヤーを導入するための "FROM:RHEL"を持たせたくないということです。 – user2777473

答えて

0

Dockerは、OSの依存関係を抽象化するように設計されています。つまり、それが構築されたものです。それはランタイム、メモリ、および物をカプセル化しますが、特にchrootの極端に優れた変種として使用されます(超ステロイドではchrootと言えます)。

ランタイムの分離やOSのレイヤーの分離(依存関係)を望んでいないようです。したがって、ドッカーはあなたにとって全く意味がありません。

dockerを使用して配備することは、他のツールを使用するのと同じくらい単純ではありません。 capistranoを使うこともできますし、https://www.habitat.sh/のようなものを使うこともできます。実際には、ソフトウェアをドッキング可能なコンテナにバンドルする必要はありません。また、ベアボーンで動作し、独自のパッケージ形式を使用します。したがって、最先端のデプロイメントソリューションがあり、生息地では、ドッカーコンテナを使用して後でアップグレードすることもできます。

関連する問題