写在前面
系统环境:Ubuntu 18.04 LTS
Docker版本:19.03.8
很多web教材都是以博客系统为例,讲解web的实践方法,在学习后,要制作出一个优秀的博客系统仍需要下不少功夫,那么,我们想要在短时间里构建起一个人的博客网站该该怎么办呢?当然是使用开源的博客系统,通过开源的博客系统,就可以在最短时间搭建出一个自己的博客,但是,还是存在部署环境的相关问题,这个时候Docker的就方便了我们,以下是非root用户指令。
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
Docker
安装完成后需要配置国内的镜像源仓库,可以通过指令或者添加配置文件的形式进行配置,以下以配置文件为例配置镜像源。
sudo vi /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com"
]
}
Docker中国区官方
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc
https://docker.mirrors.ustc.edu.cn
中国科技大学
https://docker.mirrors.ustc.edu.cn
配置完成后,加载配置并重启docker
sudo systemctl restart docker
docker
安装完成后安装docker-compose
,安装方式有两种,一种是从github直接拉取,不过这种方式经常无法连接,第二种是通过pip工具进行安装。
# 方法一:
## 通过github拉取
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
## 对文件授予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 方法二:
## 安装python-pip
yum -y install epel-release
yum -y install python-pip
## 安装docker-compose
pip install docker-compose
## 安装完成了查看docker-compose:
sudo docker-compose --version
目前经过测试再RedHat7.6的系统上可以正常的运行。