Docker 使用官方鏡像構建lnmp環境
此處我們利用docker 搭建一個wordpress 博客系統,基於 docker hub上面的鏡像來實現
(1)下載鏡像
[root@server ~]# docker pull mysql:latest #下載mysql鏡像 [root@server ~]# docker pull richarvey/nginx-php-fpm:latest #下載nginx-php-fpm鏡像
(2)自定義網絡
[root@server ~]# docker network create lnmp #創建一個lnmp專用網絡 [root@server ~]# docker network ls #查看網絡信息 NETWORK ID NAME DRIVER SCOPE 9a2f2a039043 bridge bridge local fa40e8f85735 host host local a35136aa389f lnmp bridge local
(3)啟動一個數據庫容器
[root@server ~]# docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-vol,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql --character-set-server=utf8 #創建一個mysql數據庫容器 [root@server ~]# docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wordpress"' #進入容器闖進一個wordpress數據庫,方便后面安裝wordpress使用
說明:
此處將數據庫數據目錄做了一個掛載,方便維護,這樣就保證了數據的持久化
(4)啟動一個nginx-php-fpm 容器
[root@server ~]# docker run -itd --name lnmp_web --net lnmp -p 88:80 --mount type=bind,src=/app/webroot,dst=/var/www/html richarvey/nginx-php-fpm #創建一個nginx-php容器,此處也是將網站數據根目錄做了一個掛載,到本地的/app/webroot目錄,這樣方便了后期的維護
(5)測試php頁面是否ok,創建一個php測試頁面,訪問宿主機的88端口
[root@server ~]# echo "<?php phpinfo(); ?>" > /app/webroot/index.php #編寫一個php測試頁面

(6)開始安裝wordpress
[root@server ~]# cd /app/webroot/ #進入網站的根目錄 [root@server webroot]# wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz #下載wordpress軟件包 [root@server webroot]# tar -xvzf wordpress-4.7.4-zh_CN.tar.gz #解壓軟件包
(7)瀏覽器訪問http://IP:88/wordpress


說明:此處數據庫名就是對應上面創建的數據庫名,數據庫主機就是對應數據庫容器的名字,因為我們指定了一個專用的lnmp網絡,nginx和mysql都在這個網絡中,所以它們是互通的,直接寫名字,便會自動識別。后面安裝步驟和在虛擬機等別的環境安裝一樣的操作。省略。。。

安裝完成后登錄界面
