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