1、インストールドッキングウィンドウ、コン
あなたがドッキングウィンドウがインストールされていることを確認してください
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
2、MySQLをインストール
ミラープル
ドッキングウィンドウプルmysqlの
MySQLを実行します
ドッキングウィンドウの実行-p 3306:3306 --name mysql_test -v $ PWD / mysqlの/データ:の/ var / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = passwdの-d --privileged =真のmysql
コマンド説明
ホストポート3306へのコンテナのポートマッピングの3306:3306:3306 -p PWD / mysqlの/データ-v:/ VAR / libに/ mysqlの: ホスト/ dataフォルダにカレントディレクトリをのmysqlコンテナの/ varにマウント/ libに/ mysqlの下、容器の中に生成されたmysqlのデータは、ネイティブのmysql / dataディレクトリに保存されます MYSQL_ROOT_PASSWORD = passwdの-e:rootパスワードの初期化 -d背景コンテナ コンテナに--nameエイリアスを --privileged =真centos7は、権限の問題に遭遇することがあり、私たちは、パラメータを追加する必要があります
容器に
ドッキングウィンドウexecがmysql_test / binに/ bashのを-IT
データベースにチェック
39e0abed7609 @ルート:/#mysqlの-uルート-p パスワードを入力: MySQLのモニタへようこそ。コマンドは、で終わります。や\ g。 あなたのMySQL接続IDは8です - GPL 8.0.12 MySQLコミュニティサーバー:Serverバージョン 著作権(C)2000、2018、Oracleおよび/またはその関連会社。全著作権所有。 Oracleは、Oracle Corporationおよび/またはそのの登録商標です 関連会社。その他の名称はそれぞれの商標または登録商標です 所有者。 「助けを;」タイプ 助けのためか、「\ hを」。型「\ c」が現在の入力文をクリアします。 MySQLの> MySQLの>データベースを示し; + -------------------- + | データベース| + -------------------- + | INFORMATION_SCHEMA | | mysqlの| | performance_schema | | SYS | + -------------------- + 組の4行(0.02秒) のMySQL>
3、PHPをインストール
vimのDockerfile
PHP FROM:5.6-FPM RUN apt-getを更新&& apt-getをインストール-y \ のlibfreetype6-devの\ libjpeg62のターボ-devの\ です:libpng12 * -dev \ vimの\ &&ドッキングウィンドウ-PHP-EXT-インストールPDO_MYSQL \ &&ドッカ-php-EXT-のconfigure GD --with-freetypeの-dirを=は/ usr /含める/ --with-JPEG-dirを=は/ usr / / \含ま && GDドッキングウィンドウ-PHP-EXT-インストール\
ミラー構成の
ドッキングウィンドウのビルド-t = "PHP-fpm5.6 / v2の"。
出発容器を使用して画像
ドッキングウィンドウ9000 -p -d実行:9000 -v / var / www / htmlと設定/:/ var / www / htmlと設定/ --nameのphp-と-mysqlの--link mysql_test:mysqlの--volumes-からmysql_test --privileged =真のphp-fpm5.6 / v2の
パースパラメータ
ドッキングウィンドウのローカル環境をマウントしたディスク上の-v PHPコードは、対応するディレクトリには、ドッキングウィンドウの/ var / WWW / HTML /で 新しいコンテナと-のMySQL、PHPの--name名前 コンテナ、リンクをリンク--link船名:コンテナ内のエイリアスは、コンテナが実行され、ドッキングウィンドウは自動的にリンクされたホストのIP容器識別を追加 --privileged =真の人権問題
容器に
ドッキングウィンドウのexec -itのphp-と-mysqlの/ binに/ bashのの
CD / var / www / htmlと設定/ && LS
図4に示すように、ミラー取付nginxの
Vimのは、default.conf
{サーバー ザ80を聴く、 サーバー名はlocalhost、 LOCATION / { ルートの/ var / WWW / HTML、 インデックスのindex.phpのindex.htmlのindex.htm;#上昇のindex.php } #error_page 404 /404.html; #エラーサーバーページリダイレクトします静的ページ/50x.html #1 error_page 500 502 503 504 /50x.html、 LOCATION = {/50x.html ルートの/ var / WWW / HTML; } LOCATION〜\ $ {.PHP ルートの/ var / WWW / HTML;#コードディレクトリ fastcgi_passのphpfpm:9000;#コンテナphpfpmを変更 fastcgi_indexのindex.phpをします。 fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。#修改为$ DOCUMENT_ROOT fastcgi_paramsが含まれます。 } }
ファイル名を指定して実行コンテナ
ドッキングウィンドウの実行-d --linkのphp-と-mysqlの:phpfpm --volumes-からのphp-と-mysqlの-p 80:80 -v /var/www/nginx/conf/default.conf:/etc/nginx/conf .D /は、default.conf --name nginxの-PHP --privileged =真のnginx
パラメータ解析
--linkのphp-と-mysqlの:コンテナにPHPのコンテナをnginxのためにリンクをphpfpm、phpfpmはnginxのコンテナの別名です。 --volumes-からPHP-WITH-MySQLのPHP-WITH-MySQLの容器はnginxの山はまた、容器に取り付け -v /var/www/nginx/conf/default.conf:/etc/nginx/conf nginxの設定ファイルを置き換えます.D /は、default.confは、設定ファイルがローカルマウントするために書かれ ドッカー-it nginxのExecの-PHPのバッシュ /#CDの/ var / WWW / HTML / && LS:32de01dbee49 @ルートを index.phpをのmysql.php testmysql .PHPのWebView
ドッキングウィンドウ、コン
[ルート@ CCのホーム]#ツリー構成-LNMP / 作曲-LNMP / | -ドッキングウィンドウ-compose.yml | - HTML
| | - index.htmlを
| - mysqlの
| ` - Dockerfile | - nginxの | | - confに | | ` -は、default.conf | ` - Dockerfile ` - phpfpm ` - Dockerfile
[ルート@ CCのコン-LNMP]#猫のドッキングウィンドウ-compose.yml nginxの: ビルド:./nginx ポート: - "80:80" リンク: - "phpfpm" ボリューム: - /ホーム/作曲-LNMP / HTML /:/ VAR / WWW / HTML / - /home/compose-lnmp/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf phpfpm: ビルド:./phpfpm ポート: - "9000:9000" ボリューム: - ./html/:/var/www/html/の リンク: - "mysqlの" mysqlの: ビルド:./mysql ポート: - "3306:3306" ボリューム: - /ホーム/作曲-LNMP / mysqlの/データ/: / var / libに/ mysqlの/ 環境: MYSQL_ROOT_PASSWORD:123456
[ルート@ CCのコン-LNMP]#猫のmysql / Dockerfile
mysqlのFROM:5.6
[ルート@ CCのコン-LNMP]#猫nginxの/ Dockerfile
nginxのFROM:最新の
RUNはapt-getを更新&& -y Vimをインストールapt-getを
[ルート@ CCをコンポーズ-LNMP]#猫nginxの/ CONF /は、default.confの
サーバー{
80を聴きます。
サーバー名はlocalhost。
位置/ {
ルートの/ var / WWW / HTML。
インデックスのindex.htmlのindex.htm index.phpを。#增加のindex.php
}
#error_page 404 /404.html。
#は、静的ページ/50x.htmlにサーバ・エラー・ページにリダイレクト
#1
/50x.html 500 502 503 504 error_page。
位置= /50x.html {
ルートの/ var / WWW / HTML。
}
場所〜\ .phpの$ {
ルート/ var / www / htmlと設定。#代码目录
fastcgi_pass phpfpm:9000; #修改为phpfpm容器
fastcgi_index index.phpを。
fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。#修改为$ DOCUMENT_ROOT
fastcgi_paramsが含まれます。
}
}
[ルート@ CCのコン-LNMP]#猫phpfpm / Dockerfile
PHP FROM:5.6-FPM
RUN apt-getを更新&& apt-getをインストール-y \
のlibfreetype6-devの\
libjpeg62のターボ-devの\
です:libpng12 * -dev \
vimの\
&&ドッキングウィンドウ-PHP-EXT-インストールPDO_MYSQL \
&&ドッキングウィンドウ-PHP-EXT-のconfigure GD --with-freetypeの-dirを=は/ usr /含める/ --with-JPEG-dirを=は/ usr /含める/ \
&&ドッカ-php- EXT-インストールGD \
実行ドッキングウィンドウ、コン
[ルート@ CCのコン-LNMP]#アップドッキングウィンドウ-構成-d