您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
docker搭建wordpress的方法实例
雁玉2025-02-08WordPress教程已有人查阅
导读去年在学习docker,在看完菜鸟教程和第一本docker书后,一直想实战用一下这个技术,多用用才能熟能生巧,真正体验它的利弊。正好傅老板用docker搭完了wordpress
去年在学习docker,在看完菜鸟教程和第一本docker书后,一直想实战用一下这个技术,多用用才能熟能生巧,真正体验它的利弊。正好傅老板用docker搭完了wordpress,我也就手痒跟着搭建了一下(也就是现在的这个博客网站)。
此处记录一下搭建过程。搭建环境
阿里云ECS
去年双11买的,720/3年,1核1G1M香港服务器,centos 7.4
有个小插曲,阿里云的工作人员还给我打电话,问我用的怎么样。。阿里云什么时候有这种回访了。。。
域名
阿里云购买即可,像我申请的 .top 域名更是便宜,丧心病狂只要2块钱。。
ssl证书
https用的证书,我是在腾讯云免费申请的,地址为:腾讯云证书管理,此处就不详细描述申请过程了,很简单的
Docker
这里要注意,centos中不要直接使用yum install docker,yum中的是旧的docker版本,升级参考我的这篇博文:CentOS更新Docker至较新版本
Docker Compose
compose原本是一个第三方公司写的,用来在docker中定义和运行复杂应用的小工具,后来被docker收购了,正式用来替代最早的fig。
通过以下命令安装:
网站需要占据80端口,显然,我们的服务器不可能只有一个网站,所以部署一个nginx容器是必须的,让这个nginx来监听80以及443端口,再根据域名转发到对应的网站容器。容器之间的通信是通过network的,所以我们需要先添加一个network: docker network create nginx-proxy
compose部署WordPress和MySql容器
创建工作目录,创建docker-compose.yml文件:
此时,我们的网站就可以访问了,很简单吧?
此处记录一下搭建过程。搭建环境
阿里云ECS
去年双11买的,720/3年,1核1G1M香港服务器,centos 7.4
有个小插曲,阿里云的工作人员还给我打电话,问我用的怎么样。。阿里云什么时候有这种回访了。。。
域名
阿里云购买即可,像我申请的 .top 域名更是便宜,丧心病狂只要2块钱。。
ssl证书
https用的证书,我是在腾讯云免费申请的,地址为:腾讯云证书管理,此处就不详细描述申请过程了,很简单的
Docker
这里要注意,centos中不要直接使用yum install docker,yum中的是旧的docker版本,升级参考我的这篇博文:CentOS更新Docker至较新版本
Docker Compose
compose原本是一个第三方公司写的,用来在docker中定义和运行复杂应用的小工具,后来被docker收购了,正式用来替代最早的fig。
通过以下命令安装:
# 下载compose
curl -L> -s`-`uname -m` -o /usr/bin/docker-compose
# 赋予可执行权限,确保compose可执行
chmod +x /usr/bin/docker-compose
添加一个docker network网站需要占据80端口,显然,我们的服务器不可能只有一个网站,所以部署一个nginx容器是必须的,让这个nginx来监听80以及443端口,再根据域名转发到对应的网站容器。容器之间的通信是通过network的,所以我们需要先添加一个network: docker network create nginx-proxy
compose部署WordPress和MySql容器
创建工作目录,创建docker-compose.yml文件:
cd /usr
mkdir myblog && cd myblog
vim docker-compose.yml
docker-compose.yml输入以下内容:version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your-mysql-root-password # 在这里输入你要设置的mysql密码
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wp_site:/var/ /html # 定义卷后,compose down之类的操作不会导致你的文章等数据丢失
expose:
- 80
restart: always
environment:
VIRTUAL_HOST:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro # docker.sock是docker守护进程默认监听的Unix域套接字,容器进程通过它与守护进程进行通信。以后添加新的站点时,nginx将会自动发现并重启服务
- nginx_certs:/etc/nginx/certs:ro # nginx的证书目录,:ro指定为只读
volumes:
db_data:
wp_site:
nginx_certs:
networks:
default:
external:
name: nginx-proxy
添加ssl证书
# 列出所有的卷信息,查找到xxx_wp_certs(xxx是docker自动添加的)
docker volume ls
# 查询出xxx_wp_certs的真实路径,一般是在 /var/lib/docker/volumes/xxx_wp_certs/_data
docker volume inspect --format '{{ .Mountpoint }}' xxx_wp_certs
# 创建,并且把ssl证书的xxx.key内容复制粘贴进来
cd /var/lib/docker/volumes/xxx_wp_certs/_data && sudo vim
# 创建,并且把ssl证书的xxx.crt内容复制粘贴进来
cd /var/lib/docker/volumes/xxx_wp_certs/_data && sudo vim
nginx-proxy如果发现在certs文件夹中存在当前域名的.crt和.key文件,将自动转为https协议运行wordpressdocker-compose up -d此时,我们的网站就可以访问了,很简单吧?
本文标签:
很赞哦! ()
相关教程
图文教程
WordPress怎么修改页脚版权信息
WordPress修改页脚版权信息的方法,打开footer.php,找到下面代码
WordPress增加网站地图的方法教程
先说一句口号:能用代码解决的,坚决不用插件!WordPress的网站地图用一般的生成工具,生成之后都不能用,比如织梦我常用sitemapx,
wordpress重定向实现的几种方法介绍
目前wordpress已经为我们提供了几种用户登陆后重定向的方法,所以在这篇文章中我将向大家介绍如何创建wordpress重定向的实用技巧,这些方法可以让你设置用户登陆后重定向到你
wordpress网站访问速度慢的优化方法
一、谷歌字体原因:Wordpress系统默认使用谷歌字体,在国内谷歌域名被屏蔽,所以导致操作反应慢。解决方法:对于后台:找到Wordpress这个文件 /wp-includes/script-loader.php,找
相关源码
-
(PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码 -
(自适应响应式)HTML5磁电机械设备蓝色营销型网站pbootcms模板本模板为磁电设备行业设计,采用蓝色营销风格,突出工业设备的专业性和技术感。模板结构清晰,能够有效展示磁电设备的技术参数、应用场景和企业实力,帮助客户快速了解产品特点和公司服务。查看源码 -
帝国cms淘宝客京东联盟网站整站源码下载本模板基于帝国CMS内核深度开发,为淘宝客行业量身定制。随着腾讯微信与淘宝生态的互联互通,淘宝客链接现可在微信、QQ等平台直接分享,为推广带来更多便利。模板特别优化了店铺推广功能,有效避免商品下架导致的链接失效问题,同时支持京东联盟等多平台商品推广。查看源码 -
(PC+WAP)聚氨酯粉末涂料防腐耐用材料粘合剂网站源码下载为化工涂料企业设计的展示系统,集成产品技术参数库、颜色样板展示器和配方查询模块。支持粉末涂料、环氧树脂等多类产品分类展示查看源码 -
(自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码
| 分享笔记 (共有 篇笔记) |

