Docker實戰:Docker安裝WordPress,快速搭建自己的博客
1、WordPress介紹
官網:https://wordpress.com/zh-cn/
WordPress是一種基于php編程語言開發的CMS管理系統,WordPress有豐富的插件和模板,用戶可以快速搭建一套功能十分強大的內容管理系統,使用WordPress可以做多種類型的網站,比如新聞發布網站、企業門戶、個人技術博客等。
今天給大家分享一下通過docker快速部署一套WordPress系統,感興趣的朋友可以一起來學習一下!
2、Dcoker快速部署WordPress
2.1 首先要拉取WordPress最新版本的鏡像
docker pull wordpress:latest
2.2 安裝mysql
wordpress基于php+mysql 所以需要安裝mysql數據庫,這里安裝mysql5.7 版本。
#獲取鏡像
docker pull mysql:5.7
#運行mysql5.7
docker run -d --privileged=true --name mysql5.7 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3206:3306 mysql:5.7
啟動效果如下:
參數說明:
- -p: 端口映射,這里表示將宿主機的3206映射給鏡像的3306.?
- -e: 環境變量,設置鏡像中MySQL的root 密碼時123456?
- --name: 容器名稱 mysql5.7?
- --privileged=true: CentOS系統下的安全Selinux禁止了一些安全權限,導致MySQL容器在運行時會因為權限不足而報錯,所以需要增加該選項?
- -v: 掛載目錄,將MySQL容器的/var/lib/mysql映射到宿主機的/data/mysql?
2.3 運行wordpress容器
docker run --name wp --link mysql9 -p 1080:80 -d wordpress
參數說明:
- --link 鏈接到MySQL容器的名稱?
- -p 1080:80 開放1080端口?
2.4、配置服務器端口
我購買的服務器是華為云,需要登錄華為云服務器在服務器安全組配置1080端口開放,具體如下圖:
2.5 防火墻設置
大家根據情況確認防火墻是否配置了,可以關閉防火墻,或者開啟后設置端口開放,推薦第二種方式。
systemctl status firewalld #查看防火墻狀態
systemctl start firewalld #開啟防火墻
systemctl stop firewalld #關閉防火墻
firewall-cmd --list-ports #查看開放端口
#設置1080端口開放
firewall-cmd --zone=public --add-port=1080/tcp --permanent
firewall-cmd --list-ports #再次查看是否開放
3、瀏覽器訪問測試
輸入你的公網ip+1080 測試是否可以正常訪問。效果如下圖:
示例:127.0.0.1:1080;
選擇安裝語言為簡體中文;
點擊現在開始,進入頁面配置mysql數據庫信息。
輸入網站信息,比如網站標題、登錄用戶名、密碼等。
然后安裝就成功了。
登錄系統;
登錄后的管理主界面;
4、總結
以上就是通過docker安裝wordpress的教程,很多關于安裝wordpress的文章會考慮直接在安裝wordpress的同時配置mysql,很容易出現各種各樣的問題,這里就不列舉了。推薦采用我的這種方式。瀏覽器首次訪問wordpress的同時進行配置mysql數據庫。這樣不容易出現錯誤。