亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker 搭建lamp應用實例詳解

2024-09-01 13:48:57
字體:
來源:轉載
供稿:網友

Docker 搭建lamp應用

LAMP 指的 Linux(操作系統)、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數據庫軟件) 和 PHP(有時也是指 Perl 或 Python) 的第一個字母,一般用來建立 web 服務器。 雖然這些開放源代碼程序本身并不是專門設計成同另幾個程序一起工作的,但由于它們的免費和開源,這個組合開始流行(大多數Linux發行版本捆綁了這些軟件)。當一起使用的時候,它們表現的像一個具有活力的解決方案包。下面介紹如何使用Docker來搭建一個包含lamp組件的容器:

從網站上 pull 一個 lamp 鏡像

官方的倉里沒有標 OFFICIAL 的 lamp 的鏡像,不過 「tutum」的鏡像做的非常好,我們可以直接 pull 他們的鏡像來完成我們的操作。

core@localhost ~/base $ docker pull tutum/lampPulling repository tutum/lamp4b32789c7d66: Download complete...

使用默認方式啟動 lamp 容器

core@localhost ~/base $ docker run -d -p 8080:80 -p 3306:3306 tutum/lamp#啟動應用并映射 8080 端口和 3306 端口0ee00c97a5cdefb985baf826c16723f333aa5edddee4072a5107c724ad09f10dcore@localhost ~/base $ docker psCONTAINER ID    IMAGE               COMMAND        CREATED       STATUS       PORTS                     NAMES0ee00c97a5cd    tutum/lamp:latest         "/run.sh"       3 seconds ago    Up 2 seconds    0.0.0.0:3306->3306/tcp, 0.0.0.0:8080->80/tcp  lonely_davincie3c136d76b44    tutum/tomcat:8.0          "/run.sh"       45 minutes ago   Up 45 minutes    0.0.0.0:80->8080/tcp              tomcat001fe9e65aaf58c    dl.dockerpool.com:5000/mysql:5.7  "/entrypoint.sh mysq  51 minutes ago   Up 51 minutes    3306/tcp                    db001,tomcat001/tomysqlcore@localhost ~/base $ curl http://127.0.0.1:8080#使用curl可以查看到默認的應用已經啟動<html><head>    <title>Hello world!</title>    <style>    body {        background-color: white;        text-align: center;        padding: 50px;        font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;    }    #logo {        margin-bottom: 40px;    }    </style></head><body>    <img id="logo" src="logo.png" />    <h1>Hello world!</h1>            <h2>MySQL Server version: 5.5.38-0ubuntu0.14.04.1</h2>    </body></html>

部署自己的 PHP 應用

默認的容器啟動了一個 helloword 應用,我們可以使用 dockerfile 創建另外一個鏡像來部署我們自己的應用程序,dockerfile 的詳細語法將在后面章節介紹。

core@localhost ~ $ mkdir phpcore@localhost ~ $ cd php/core@localhost ~/php $ touch Dockerfilecore@localhost ~/php $ vi Dockerfilecore@localhost ~/php $ docker build -t dockerpool/my-lamp-app .

Dockerfile 內容如下:

FROM tutum/lamp:latestRUN rm -fr /app && git clone https://github.com/username/customapp.git /app#這里替換 https://github.com/username/customapp.git 地址為你自己的項目地址EXPOSE 80 3306CMD ["/run.sh"]

再次啟動自己的容器就完成部署了

core@localhost ~/php $ docker stop  0ee0eecore@localhost ~/php $ docker rm 0ee0eecore@localhost ~/php $ docker run -d -p 8080:80 -p 3306:3306 dockerpool/my-lamp-app

使用 curl看下自己的應用程序是不是已經正確啟動了吧!

curl http://localhost/

在 php 程序中連接數據庫

在容器中訪問 mysql 數據庫

這個鏡像的 mysql 數據庫有個默認的 root 用戶,本地連接時可以不用密碼,所以在代碼訪問非常簡單。

<?php$mysql = new mysqli("localhost", "root");echo "MySQL Server info: ".$mysql->host_info;?>

在容器外部訪問 mysql 數據庫

當我們第一次以 tutum/lamp 鏡像啟動容器的時候,它會自動創建一個叫 admin 的 mysql 用戶,并生成一個隨機密碼,使用「docker logs +容器ID」可以獲取到這個密碼。

core@localhost ~/php $ docker logs 9cb=> An empty or uninitialized MySQL volume is detected in /var/lib/mysql=> Installing MySQL ...=> Done!=> Waiting for confirmation of MySQL service startup=> Creating MySQL admin user with random password=> Done!========================================================================You can now connect to this MySQL Server using:  mysql -uadmin -p2Ijg6gvmM0N3 -h<host> -P<port>Please remember to change the above password as soon as possible!MySQL user 'root' has no password but only allows local connections========================================================================

默認的 root 用戶無法遠程登陸,所以要使用 admin 用戶,它同樣具有 root 權限。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区乱码aⅴ| 91av在线免费观看视频| 97色伦亚洲国产| 欧美日韩亚洲系列| 国产精品久久77777| 国产女人精品视频| 一区二区三区在线播放欧美| 国产一区视频在线| 国产91免费观看| 精品毛片网大全| 91精品成人久久| 国产精品美女久久久久久免费| 欧美成人三级视频网站| 中文字幕精品视频| 日韩av在线一区二区| 久久久久久国产精品| 国产欧美日韩精品在线观看| 国产成人欧美在线观看| 国产成人鲁鲁免费视频a| 久久精品中文字幕免费mv| 2018中文字幕一区二区三区| 欧美与欧洲交xxxx免费观看| 亚洲精品中文字幕女同| 日韩欧中文字幕| 国产精品av免费在线观看| 欧美乱大交xxxxx另类电影| 欧美日韩午夜激情| 精品亚洲男同gayvideo网站| 91精品久久久久| 欧美大片va欧美在线播放| 日韩av免费观影| 538国产精品一区二区免费视频| 亚洲人成网7777777国产| 久久亚洲一区二区三区四区五区高| 91av在线视频观看| 久久91精品国产91久久久| 国内精品一区二区三区四区| 欧美视频在线观看免费| 91精品国产成人| 怡红院精品视频| 日韩欧美精品网站| 日韩在线不卡视频| 日韩欧美aⅴ综合网站发布| 亚洲人成电影网站| 亚洲二区在线播放视频| 欧美成人午夜激情视频| 久久福利视频网| 国产69精品久久久久久| 少妇精69xxtheporn| 成人国产精品av| 中文字幕在线看视频国产欧美| www.日韩视频| 国产精品99蜜臀久久不卡二区| 欧美精品久久久久| 97色伦亚洲国产| 国产97色在线|日韩| 亚洲欧美中文日韩在线v日本| 插插插亚洲综合网| 欧美一级视频一区二区| 亚洲欧美日韩高清| 一区二区三区视频免费在线观看| 欧美国产精品人人做人人爱| 日韩极品精品视频免费观看| 欧美性生交xxxxx久久久| 亚洲国产成人爱av在线播放| 久久韩国免费视频| 中文字幕亚洲欧美日韩在线不卡| 精品久久久久久国产| 亚洲香蕉在线观看| 精品福利视频导航| 国产成人自拍视频在线观看| 成人黄色av免费在线观看| 国产丝袜精品第一页| 国产成人极品视频| 国产亚洲aⅴaaaaaa毛片| 亚洲人成电影在线播放| 久久69精品久久久久久久电影好| 一区二区欧美在线| 97超碰色婷婷| 日韩精品中文字| 97在线视频国产| 国产ts人妖一区二区三区| 久久久久久这里只有精品| 狠狠综合久久av一区二区小说| 国产精品一区二区在线| 国模gogo一区二区大胆私拍| 日本精品va在线观看| 国产精国产精品| 亚洲色图日韩av| 午夜精品久久久久久久99黑人| 亚洲黄页视频免费观看| 欧美电影免费观看高清| 91高清视频在线免费观看| 国产亚洲精品美女| 日韩中文娱乐网| 国产精品久久久久7777婷婷| 久久久日本电影| 欧美在线视频观看| 国产精品美女呻吟| 日韩av在线网站| 欧美日韩激情视频8区| 国产成人jvid在线播放| 久久久精品视频在线观看| 亚洲美女免费精品视频在线观看| 中文字幕日韩免费视频| 久久亚洲国产精品| 欧美午夜精品伦理| 国产精品久久久久久久天堂| 中文字幕亚洲自拍| 亚洲精品一区av在线播放| 91免费在线视频| 亚洲欧美中文在线视频| 成人性生交大片免费看视频直播| 欧美日韩一区二区在线播放| 欧美在线性视频| 欧美做受高潮1| 综合欧美国产视频二区| 亚洲品质视频自拍网| 97久久超碰福利国产精品…| 国产亚洲精品一区二区| 影音先锋欧美在线资源| 国产精品美女久久| 久久视频在线观看免费| 美日韩精品免费视频| 亚洲香蕉成人av网站在线观看| 亚洲电影中文字幕| 国产美女主播一区| 国产精品久久久久久av福利| 亚洲国产精品va在看黑人| 18性欧美xxxⅹ性满足| 欧美精品成人在线| 久久亚洲精品毛片| 精品久久久在线观看| 国产精品白嫩初高中害羞小美女| 伊人激情综合网| 国产福利精品视频| 成人黄色av网站| 国产精品久久久久久久午夜| 久久免费视频观看| 欧洲亚洲免费在线| 久久久久免费精品国产| 欧美精品18videosex性欧美| 久久久精品久久| 日韩欧美亚洲综合| 欧美日韩加勒比精品一区| 色综合天天狠天天透天天伊人| 国产精品午夜一区二区欲梦| 亚洲91精品在线观看| 亚洲欧美精品suv| 日韩有码在线播放| 亚洲精品suv精品一区二区| 国产乱肥老妇国产一区二| 91探花福利精品国产自产在线| 欧美在线精品免播放器视频| 欧美激情视频三区| 色综久久综合桃花网| 亚洲精品www久久久久久广东| 日韩va亚洲va欧洲va国产| 欧美猛男性生活免费| 影音先锋欧美精品| 日韩hd视频在线观看| 亚洲免费视频一区二区| 亚洲欧美综合区自拍另类| 亚洲香蕉在线观看|