Docker は、開発者がアプリケーションと依存関係パッケージをポータブル イメージにパッケージ化し、それを一般的な Linux または Windows マシンに公開できるオープン ソース アプリケーション コンテナ エンジンであり、仮想化の変更も実装できます。 コンテナは完全にサンドボックス メカニズムを使用し、相互にインターフェイスを持ちません。
従来の LNMP (linux nginx php mysql) 環境には、既製のデプロイメント スクリプトが多数ありますが、Docker が普及している今日でも、多くの学生がデプロイ方法についてアイデアを持っています。 . 問題があるため、この記事では Docker と docker-compose を使用して php アプリケーションをサーバーにデプロイする方法を簡単に紹介します。 (推奨される学習: PHP ビデオ チュートリアル )
Docker にインストールしてデプロイし、その Docker イメージを直接使用します:
-p 2201:22 :コンテナーのオープン ポート マッピングへの ssh ログインを容易にするために、 docker exec
-p 81:8000: 主にコンテナの 8000 ポート (phpmsf のデフォルトのリスニング ポート)、これ。変更されたポートに従ってポートを変更できます。
-v: 主に開発時のファイル マッピングの便宜のため、/home/worker/data /www/ は、変更されたディレクトリによるデフォルトの Web ファイル ディレクトリです。
$ docker run -dit --name phpmsfdemo -p 2201:22 -p 81:8000 -v /data/webroot/:/home/worker/data/www/ registry.cn-hangzhou.aliyuncs.com/pinguo-ops/php-msf-docker
php-msf イメージ実行コンテナ、php 実行環境
デプロイ コード
コンテナが正常にデプロイされたら、コードをコンテナに直接デプロイできます。
直接インストール コードは、installer.php を含む php-msf-docker を使用します。このファイルを実行すると、フレームワークとアプリケーション ディレクトリを直接ダウンロードできます。
たとえば、コンテナーに入るには、まず git clone php-msf-docer を実行します。たとえば、/home/worker/data フォルダーにクローンを作成します。
$ git clone https://github.com/pinguo/php-msf-docker.git
php-msf-docker と入力し、installer.php を実行します:
$ php installer.php start
その後、インストール ディレクトリとアプリケーション名が選択され、構成が成功します:
#設定が成功するとデフォルトで起動します。デフォルトで起動しない場合は、ディレクトリを入力して手動で起動できます:
# 手動で起動し、インストール ディレクトリに移動して、サーバーを実行します。 これで完了です:
$ php server.php start
以上がPHPのデプロイにはどのコンテナが使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。