Docke--lnmp環境部署wordpress


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都在這個網絡中,所以它們是互通的,直接寫名字,便會自動識別。后面安裝步驟和在虛擬機等別的環境安裝一樣的操作。省略。。。

安裝完成后登錄界面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM