docker安裝php環(huán)境

docker安裝php運(yùn)行環(huán)境

php的運(yùn)行環(huán)境主要有php,mysql,nginx,redis

  1. 首先安裝nginx,先查看本地是否安裝了nginx,運(yùn)行命令:
    docker images

    查看已安裝

    發(fā)現(xiàn)沒有nginx,此時(shí)我們可以安裝一個(gè)最新版本的nginx:
    docker pull nginx:latest

  2. 再次執(zhí)行:
    docker images

    出現(xiàn)nginx

  3. 安裝完成后可以使用以下命令來運(yùn)行nginx容器(最基礎(chǔ)的):
    docker run --name nginx-test -p 8080:80 -d nginx
    參數(shù)說明如下:

  • --name nginx-test:容器名稱。
  • -p 8080:80: 端口進(jìn)行映射,將本地 8080 端口映射到容器內(nèi)部的 80 端口。
  • -d nginx: 設(shè)置容器在在后臺(tái)一直運(yùn)行。
    也可以像下面這樣這樣(參數(shù)一次性配置好,前提是已經(jīng)安裝了nginx和php):
docker run --name sui-nginx -p 9888:80 -d -v /data/soft/docker/www:/usr/share/nginx/html:ro -v /data/soft/docker/nginx/conf.d:/etc/nginx/conf.d:ro --link sui
-php:php nginx
  • -p 80:80 用于添加端口映射,把 sui-nginx 中的 80 端口暴露出來。
  • /data/soft/docker/www 是本地 html 文件的存儲(chǔ)目錄,/usr/share/nginx/html 是容器內(nèi) html 文件的存儲(chǔ)目錄。可以自己選擇目錄
  • /data/soft/docker/nginx/conf.d 是本地 nginx 配置文件的存儲(chǔ)目錄,/etc/nginx/conf.d 是容器內(nèi) nginx 配置文件的存儲(chǔ)目錄。
  • --link sui-php:php 把 sui-php 的網(wǎng)絡(luò)并入 sui-nginx,并通過修改 sui-nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,讓 nginx 通過 php:9000 訪問 php-fpm。

4.安裝成功,通過瀏覽器可以直接訪問 9888端口的 nginx 服務(wù):
http://你的域名:9888
\color{red}{注意:設(shè)置端口的時(shí)候如果使用的云服務(wù)器,那么需要在云服務(wù)上設(shè)置安全組規(guī)則,允許該端口訪問,否則訪問將會(huì)報(bào)錯(cuò)}

5.安裝php
docker pull php:7.2-fpm

docker run --name sui-php -d -v /data/soft/docker/www:/var/www/html:ro php:7.2-fpm

  • php:9000 表示 php-fpm 服務(wù)的訪問路徑。
  • /var/www/html 是 sui-php 中 php 文件的存儲(chǔ)路徑,經(jīng) docker 映射,變成本地路徑 /data/soft/docker/www

這時(shí)候我們?cè)诒镜氐哪夸?data/soft/dacker/www中創(chuàng)建一個(gè)index.php文件并修改:
<?php echo phpinfo();?>
然后訪問http://你的ip:9888/index.php,會(huì)發(fā)現(xiàn)phpinfo信息出來了

6.安裝mysql
docker pull mysql:latest
此處我先在本地把mysql相關(guān)目錄以及文件創(chuàng)建好:
sudo mkdir -p /data/soft/docker/mysql/data /data/soft/docker/mysql/logs /data/soft/docker/mysql/conf

  • data 目錄將映射為 mysql 容器配置的數(shù)據(jù)文件存放路徑
  • logs 目錄將映射為 mysql 容器的日志目錄
  • conf 目錄里的配置文件將映射為 mysql 容器的配置文件

運(yùn)行msql容器:

docker run -p 3307:3306 --name sui-mysql -v /data/soft/docker/mysql/conf:/etc/mysql -v /data/soft/docker/mysql/logs:/logs -v /data/soft/docker/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=883721 -d --link sui-php mysql
  • 注意:由于我本地mysql占用了3306所以此處端口映射用3307
    進(jìn)入mysql
    docker exec -it sui-mysql bash
    可能發(fā)現(xiàn)報(bào)錯(cuò)如下:
    進(jìn)入mysql報(bào)錯(cuò)

    先卸載之前的mysql容器,再重新運(yùn)行mysql容器:
    docker run --name sui-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=580230a -d mysql
    進(jìn)入mysql客戶端:
docker run -it --link sui-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT
_PASSWORD"'

成功!!!
7.退出來裝一下phpmyadmin
docker run --name sui-myadmin -d --link sui-mysql:db -p 8083:80 phpmyadmin/phpmyadmin

安裝完成訪問http://你的ip:8083,出現(xiàn)登錄說明安裝成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,481評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,241評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,697評(píng)論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,182評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,406評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,933評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,772評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,973評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評(píng)論 1 285
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,644評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,953評(píng)論 2 373