Docker、パート2。 ホーミング脚付きの半自動ライフル

シリーズの最初から読み始めてください: habrahabr.ru/post/267441



Dockerを使用しない方法。





この記事を理解するには、イメージを作成するための基本的なDockerfileコマンドと、オブジェクト指向設計の原則を知る必要があります。



Nginxなどのサービスソフトウェアの公式イメージのドキュメントを開き、「このイメージの使用方法」セクションを見つけます。 ファイルをコピーし、世界のポートマッピングを構成し、configフォルダーをマウントすることにより、公式のイメージに基づいて独自のイメージを作成することができます。



FROM ... COPY . /usr/src/myapp WORKDIR /usr/src/myapp
      
      





はい、ビューからモデルを1つ星クラスで継承し、独自のアプリケーションをDocker Hubに保存するための料金を支払うことができます。 いつものようにビジネス。 彼らは、これをPHP、Pyhon、Rubyなどのイメージで行うことを提案しています。 継承画像を作成するためのONBUILDトリガーを使用してPythonおよびRubyのバージョンが作成されました。これにより、フォルダーからアプリケーションが「必要なものすべて」である640キロバイトなどの新しい画像にコピーされます。



幸いなことに、解決策は長い間問題として知られていました。 4人組のJavaクリエイターであるJames GoslingとFowlerは、過去20年間、「継承ではなく構成を使用する」と言ってきました。 したがって、さまざまなサービスを備えたコンテナーを近くに配置し、アダプター、データ転送オブジェクトを作成し、構成を介してそれらを接続します。



Lisk置換の原則を考慮して、カプセル化の一部として既存の機能を拡張するために継承を使用します。たとえば、必要なPHP拡張機能やこれらの拡張機能を使用するシステムライブラリに接続します。



継続はここにあります。



All Articles