Ubuntu 搭建基于Docker的LNMP+Redis的開發(fā)環(huán)境
服務(wù)器環(huán)境:Ubuntu 14.04
1.安裝Docker
1.1 執(zhí)行update命令,和服務(wù)器同步軟件包,執(zhí)行apt-get install * 時可以下載最新的軟件。

1.2 安裝Docker和創(chuàng)建軟鏈接


1.3 啟用Docker服務(wù)

2. 獲取搭建環(huán)境所需鏡像
2.1 MySQL鏡像

2.2 Redis鏡像

2.3 nginx-php-fpm鏡像

2.4 查看已下載的鏡像

對于Docker初學(xué)者來說,可以使用現(xiàn)有鏡像,目前下載鏡像的渠道主要有docker官方的公有倉庫Docker Hub(https://hub.docker.com)和國內(nèi)的DaoCloud(https://dashboard.daocloud.io), 兩者區(qū)別是國外的資源較多,但是下載速度極慢,國內(nèi)的資源較少,但是下載速度很快。當(dāng)然,能力比較好的技術(shù)人員,可以自己搭建所需鏡像,并且可以上傳到以上兩個網(wǎng)站共享出來。
3.使用鏡像生成對應(yīng)容器
3.1 生成MySQL容器

3.1.1 --name為容器名稱,mysql_test為自定義名稱;
3.1.2 -p 暴露端口,映射端口(可以映射多個端口),外部端口 : 容器內(nèi)部端口;
3.1.3 -e 設(shè)置任意環(huán)境變量(容器內(nèi))
MYSQL_ROOT_PASSWORD=root 這里指設(shè)置數(shù)據(jù)庫密碼為root;
3.1.4 mysql:5.6 鏡像名稱:版本
3.2 生成Redis容器

3.2.1 -p6379:6379 映射端口,即外部端口:容器內(nèi)端口
3.2.2 redis 鏡像版本
3.3 生成nginx-php-fpm容器

3.3.1 --namelnmp_test 為容器名稱;
3.3.2 -p 暴露端口,映射端口(可以映射多個端口) 外部端口:容器內(nèi)部端口;
-p 88:80 外部端口88:容器內(nèi)部端口80;
3.3.3 -d:后臺模式運行,如果沒有則以前臺運行(當(dāng)前進(jìn)程關(guān)閉后,當(dāng)前容器自動關(guān)閉)
3.3.4 richarvey/nginx-php-fpm 當(dāng)前鏡像名稱:版本
3.3.5 --link:容器內(nèi)部通信 容器名稱:內(nèi)部別名(內(nèi)部使用)
--link mysql:db 使用時,直接使用db 就可以訪問到數(shù)據(jù)庫mysql容器
php 訪問本地mysql 使用的是localhost,容器內(nèi)部即可使用 db
新聞熱點
疑難解答
圖片精選