ホームページ  >  記事  >  バックエンド開発  >  PHP Dockerアプリケーションの開発方法(2)

PHP Dockerアプリケーションの開発方法(2)

WBOY
WBOYオリジナル
2016-06-23 13:29:411059ブラウズ

「PHP アプリケーション Docker 開発ギフト パック - Powered by DaoCloud」へようこそ。PHP 開発者向けに、簡単なものから深いものまで、注意深く設計された 6 つの記事シリーズを用意しました。これはこのシリーズの 2 番目の記事です。

目標: PHP の Docker ベース イメージに基づいて、Docker 化されたサンプル PHP アプリケーションを開発します。

このプロジェクトのコードは DaoCloud/php-sample プロジェクトで維持されます。

Dockerized アプリケーションの主要な要素

* イメージは、Docker アプリケーションとアプリケーションの成果物の静的表現です。イメージには、アプリケーション コード、アプリケーション依存関係ライブラリ、アプリケーションなど、アプリケーションの実行に必要なすべての依存関係が含まれています。ランタイムとオペレーティング システム。

* Dockerfile は、Docker イメージを生成するプロセスを説明する記述ファイルです。詳細なドキュメントについては、Dockerfile ドキュメントを参照してください

* コンテナは、実行中のイメージの動的表現です。イメージをクラスとして想像すると、コンテナはこのクラスのインスタンスになります。

アプリケーションを Docker 化する最初のステップは、Dockerfile を通じてアプリケーション イメージを生成することです。

Dockerfile の作成

> このベース イメージは PHP 公式イメージを使用します。独自のプロジェクトのニーズや環境の依存関係に応じて、カスタマイズした PHP ベース イメージを使用することもできます。

すべての公式画像は海外サーバーに配置されているため、すべてのサンプルが正常に実行できることを保証するために、DaoCloud は一連の国内画像ソースを提供し、それらを公式ソースと同期させます。

公式イメージはバージョン 5.4 以降のすべての PHP ベースイメージを維持しており、すべてのイメージはシステムイメージとして debian:jessie を使用します。

まず、プロジェクトのベースイメージとして公式 php:5.6-cli イメージを選択します。

dockerfile
FROM daocloud.io/php:5.6-cli

サンプルコードは比較的シンプルなので、実行するPHP CLIのみをインストールするDockerイメージを使用します。

次に、コードをターゲットディレクトリにコピーします。

dockerfile
COPY
WORKDIR /app
CMD [ "php", "./hello.php" ]

ADD と 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
nohighlight
Docker の世界へようこそ

この文字列が表示された場合は、Docker の世界に正常に入ったことを意味します。

Docker の世界へようこそ。この世界には、あなたが期待できない素晴らしいものがあります。

原文 http://dockone.io/article/536

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。