寫在前面
系統環境:Ubuntu 18.04 LTS
Docker版本:19.03.8
很多web教材都是以博客系統爲例,講解web的實踐方法,在學習後,要製作出一個優秀的博客系統仍需要下不少功夫,那麼,我們想要在短時間裏構建起一個人的博客網站該該怎麼辦呢?當然是使用開源的博客系統,通過開源的博客系統,就可以在最短時間搭建出一個自己的博客,但是,還是存在部署環境的相關問題,這個時候Docker的就方便了我們。
WordPress
WordPress是一個通過PHP語言編寫的優秀的開源博客系統,通過wordPress能夠方便快捷的配置主題和插件,已實現所需要的效果。因此在此選擇WordPress作爲個人建站推薦的系統。
docker-compose
docker-compose是一個由Docker官方提供的編排Docker集羣容器的項目,通過編寫.yml文件,便能夠很方便的進行容器集羣的構建。
WorkPress的docker-compose.yml文件
首先在用戶家目錄下建立一個項目目錄,命名爲:WordPress,在項目目錄中建立/ db 和 /wp-content 目錄
mkdir WordPress
cd WordPress
mkdir db
mkdir wp-content
然後建立一個名爲 docker-compose.yml的文件
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- [PATH]/db:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- [PATH]/wp-content: /var/www/html/wp-content/
- 此處的 [PATH] 表示一個映射到宿主機的地址,不知道什麼原因使用官方的配置文件在現有環境下始終提示地址無法映射,因此在此修改了volumes數據卷的配置位置。
開始構建項目
通過 docker-compose 啓動後,默認會根據當前目錄下的 docker-compose.yml 文件進行構建。
sudo docker-compose up -d
通過 -d 參數項目會在後臺進行構建和配置,完成後,即可在:localhost:8000端口查看網站構建結果,初次構建時,會自動進入安裝WordPress頁面,根據頁面提示進行配置即可,以下是構建完成後的主頁。
寫在最後
Docker官方所提供的快速構建教程:Quickstart: Compose and WordPress