「PHP アプリケーション Docker 開発ギフト パック - Powered by DaoCloud」へようこそ。PHP 開発者向けに、簡単なものから深いものまで、注意深く設計された 6 つの記事シリーズを用意しました。これはこのシリーズの 2 番目の記事です。
目標: PHP の Docker ベース イメージに基づいて、Docker 化されたサンプル PHP アプリケーションを開発します。
このプロジェクトのコードは DaoCloud/php-sample プロジェクトで維持されます。
* イメージは、Docker アプリケーションとアプリケーションの成果物の静的表現です。イメージには、アプリケーション コード、アプリケーション依存関係ライブラリ、アプリケーションなど、アプリケーションの実行に必要なすべての依存関係が含まれています。ランタイムとオペレーティング システム。
* Dockerfile は、Docker イメージを生成するプロセスを説明する記述ファイルです。詳細なドキュメントについては、Dockerfile ドキュメントを参照してください
* コンテナは、実行中のイメージの動的表現です。イメージをクラスとして想像すると、コンテナはこのクラスのインスタンスになります。
アプリケーションを Docker 化する最初のステップは、Dockerfile を通じてアプリケーション イメージを生成することです。
> このベース イメージは PHP 公式イメージを使用します。独自のプロジェクトのニーズや環境の依存関係に応じて、カスタマイズした PHP ベース イメージを使用することもできます。
すべての公式画像は海外サーバーに配置されているため、すべてのサンプルが正常に実行できることを保証するために、DaoCloud は一連の国内画像ソースを提供し、それらを公式ソースと同期させます。
公式イメージはバージョン 5.4 以降のすべての PHP ベースイメージを維持しており、すべてのイメージはシステムイメージとして debian:jessie を使用します。
まず、プロジェクトのベースイメージとして公式 php:5.6-cli イメージを選択します。
dockerfileサンプルコードは比較的シンプルなので、実行するPHP CLIのみをインストールするDockerイメージを使用します。
次に、コードをターゲットディレクトリにコピーします。
dockerfileADD と COPY の違い 一般的に、ADD と COPY はファイルを追加する操作です。 ADD には COPY よりも多くの機能があります。ADD で追加されたファイルが圧縮パッケージである場合、次のパラメータを URL にすることができます。
CMD は、今回構築したイメージを実行するときにデフォルトで実行されるコマンドです。 docker run 起動コマンドを通じてデフォルトの実行コマンドを変更できます。
Dockerfile 特定の構文については、Dockerfile を参照してください。
Dockerfile を取得したら、次のコマンドを実行して PHP アプリケーション イメージをビルドし、my-php-app という名前を付けます:
docker build -t my-php-app最後に、コンテナを起動しましょう。画像:
docker run my-php-appこの文字列が表示された場合は、Docker の世界に正常に入ったことを意味します。
Docker の世界へようこそ。この世界には、あなたが期待できない素晴らしいものがあります。
原文 http://dockone.io/article/536