文章出處

服務器環境:Ubuntu 14.04

1.安裝Docker

1.1 執行update命令,和服務器同步軟件包,執行apt-get install * 時可以下載最新的軟件。

1.2 安裝Docker和創建軟鏈接

1.3 啟用Docker服務


2. 獲取搭建環境所需鏡像

2.1 MySQL鏡像


2.2 Redis鏡像

2.3 nginx-php-fpm鏡像

2.4 查看已下載的鏡像


對于Docker初學者來說,可以使用現有鏡像,目前下載鏡像的渠道主要有docker官方的公有倉庫Docker Hub(https://hub.docker.com)和國內的DaoCloud(https://dashboard.daocloud.io), 兩者區別是國外的資源較多,但是下載速度極慢,國內的資源較少,但是下載速度很快。當然,能力比較好的技術人員,可以自己搭建所需鏡像,并且可以上傳到以上兩個網站共享出來。

3.使用鏡像生成對應容器

3.1 生成MySQL容器


3.1.1--name為容器名稱,mysql_test為自定義名稱;

3.1.2 -p 暴露端口,映射端口(可以映射多個端口),外部端口 : 容器內部端口;

3.1.3 -e 設置任意環境變量(容器內)

MYSQL_ROOT_PASSWORD=root 這里指設置數據庫密碼為root;

3.1.4 mysql:5.6 鏡像名稱:版本

3.2 生成Redis容器


3.2.1 -p6379:6379 映射端口,即外部端口:容器內端口

3.2.2 redis 鏡像版本

3.3 生成nginx-php-fpm容器


3.3.1 --namelnmp_test 為容器名稱;

3.3.2 -p 暴露端口,映射端口(可以映射多個端口) 外部端口:容器內部端口;

-p 88:80 外部端口88:容器內部端口80;

3.3.3 -d:后臺模式運行,如果沒有則以前臺運行(當前進程關閉后,當前容器自動關閉)

3.3.4 richarvey/nginx-php-fpm 當前鏡像名稱:版本

3.3.5 --link:容器內部通信 容器名稱:內部別名(內部使用)

--link mysql:db 使用時,直接使用db 就可以訪問到數據庫mysql容器

php 訪問本地mysql 使用的是localhost,容器內部即可使用 db

3.3.6 -v:卷,外部目錄虛擬到容器內目錄 外部目錄:容器內目錄

-v /home/lanmps/www:/www/wwwroot

/home/lanmps/www外部目錄,我的項目目錄

/www/wwwroot容器內部目錄

3.4. 查看已經生成的容器并啟動容器



可能遇上的問題:

1.鏡像下載緩慢或者失敗,如圖:


主要原因:資源已取消、網速慢;

解決辦法:優先查找國內鏡像資源,獲取鏡像失敗重新查找資源或者自己做所需鏡像資源;

1.修改掛載目錄文件,不能同步到容器環境;

原因:容器中的nginx配置文件中的網站目錄路徑跟我掛載的路徑不一致;

解決辦法:進入容器環境,修改nginx配置文件。



測試是否搭建成功:

已經能成功訪問到搭建的環境,數據庫也能成功連接。

看文倉www.92to.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20161222/75853.html

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()