写在前面
系统环境: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