腾讯云+Docker+WordPress


环境

腾讯云服务器 Ubuntu16.04 LTS 64位


Ubuntu16.04 环境下安装Docker

64位,内核版本不低于3.10

准备安装环境

1
2
3
4
5
apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

3.png

添加docker的官网GPG秘钥

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4.png

添加apt源

1
2
3
4
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

安装

1
2
apt-get update
apt-get install -y docker.io

启动docker服务

1
service docker start

验证安装

1
docker version

5.png


搭建WordPress

拉取wordpress和mysql官方镜像

1
2
docker pull wordpress
docker pull mysql

1.png

启动容器

1
2
docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run -d --link mysql_wordpress:mysql -p 81:80 wordpress

2.png

访问

1
http://云服务器公网IP:81

接下来对WordPress进行设置即可


nginx反向代理配置

拉取nginx官方镜像

1
docker pull nginx

创建nginx临时容器

1
docker run -d -p 80:80 nginx

将容器中的配置文件复制到本地目录

1
docker cp container_name_id:/etc/nginx/ /opt/local

如果不先将配置文件复制出来,在下一步中nginx配置文件不会挂载到本地主机,只会创建一个新目录。

创建nginx容器

首先将上面创建的临时nginx容器删除

然后创建容器

1
docker run -d --name nginx_wordpress -p 80:80 -v /opt/local/nginx/logs:/var/log/nginx -v /opt/local/nginx:/etc/nginx nginx

挂载了两个目录到本地主机,一个是配置文件(etc/nginx),挂载至本地主机/opt/local/nginx;另一个是日志文件(/var/log/nginx),挂载至本地主机/opt/local/nginx/logs

验证容器启动

访问

1
http://云服务器公网IP

显示nginx欢迎页面即可

配置反向代理

本地主机执行(对目录进行了挂载,修改会直接反映到容器中)

1
2
cd /opt/local/nginx/conf.d/
vim default.conf

default.conf 文件内容(其他内容不做修改)

1
2
3
4
5
6
7
8
server {
listen 80;
server_name 云主机IP;

location / {
proxy_pass http://云主机IP:81; # 实际请求后台地址
}
}

重启nginx容器

1
docker restart mynginx

访问

1
http://云服务器公网IP

即可实现不指定端口访问WordPress

---------------The End---------------
0%