环境
腾讯云服务器 Ubuntu16.04 LTS 64位
Ubuntu16.04 环境下安装Docker
64位,内核版本不低于3.10
准备安装环境
1 | apt-get install \ |

添加docker的官网GPG秘钥
1 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |

添加apt源
1 | add-apt-repository \ |
安装
1 | apt-get update |
启动docker服务
1 | service docker start |
验证安装
1 | docker version |

搭建WordPress
拉取wordpress和mysql官方镜像
1 | docker pull wordpress |

启动容器
1 | docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=123456 -d mysql |

访问
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 | cd /opt/local/nginx/conf.d/ |
default.conf 文件内容(其他内容不做修改)
1 | server { |
重启nginx容器
1 | docker restart mynginx |
访问
1 | http://云服务器公网IP |
即可实现不指定端口访问WordPress