Docker では、LAMP は Linux (オペレーティング システム)、Apache HTTP サーバー、MySQL (MariaDB などのデータベース ソフトウェア)、および PHP (Perl または Python) の組み合わせを指し、一般に Web サーバーを確立するために使用されます。環境。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
LAMP は、Linux (オペレーティング システム)、Apache HTTP サーバー、MySQL (MariaDB、データベース ソフトウェアを指すこともあります)、および PHP (Perl または Python を指すこともあります) の組み合わせを指し、一般に非常に適しています。 Webサーバー環境の構築に。
以下では、Docker を使用して LAMP コンポーネントを含むコンテナーを構築する方法を説明します。
LAMP イメージのダウンロード
Docker Hub で収集または頻繁に使用される LAMP イメージを検索します。著者は、tutum/lamp イメージを選択することをお勧めします:
1 2 3 4 5 |
|
デフォルトの方法を使用して LAMP コンテナを開始します
ダウンロードしたイメージを使用してコンテナを開始し、コンテナの 8080 ポートと 3306 ポートをマッピングします:
1 2 3 4 |
|
独自の PHP アプリケーションをデプロイする
デフォルトのコンテナは helloword アプリケーションを開始します。読者は Dockerfile を編集して、このイメージに基づいてカスタム LAMP アプリケーション イメージを作成できます。
ホスト上に新しい作業ディレクトリ ランプを作成します:
1 2 3 |
|
次の内容を含む Dockerfile ファイルを php ディレクトリに作成します:
1 2 3 4 |
|
ミラーを作成し、dockerpool という名前を付けます/ my-lamp-app:
1 2 3 4 5 |
|
PHP プログラムでデータベースに接続します
1. コンテナ内の MySQL データベースにアクセスします
ダウンロード済みtutum/lamp イメージ内の MySQL データベースにはすでにデフォルトの root ユーザーがあり、ローカル接続にはパスワードが必要ないため、コードでのデータベースへのアクセスは非常に簡単です:
1 2 3 4 |
|
2. 外部の MySQL データベースにアクセスします。コンテナ
#デフォルトの MySQL データベースは root ユーザーのリモート ログインをサポートしていないため、root ユーザーがコンテナ外の MySQL データベースに直接アクセスすることはできません。tutum/lamp イメージを初めて使用してコンテナを起動すると、admin という名前の MySQL ユーザーが自動的に作成され、ランダムなパスワードが生成されます。このパスワードは docker logs コマンドを使用して取得できます:
1 |
|
docker ビデオ チュートリアル 」
以上がDocker のランプとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。