您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
Centos7.4用Docker-Compose部署WordPress步骤教程
凌萱2025-03-01WordPress教程已有人查阅
导读本博客搭建环境(阿里云ECS的购买与基本的安全组配置等工作在文中省略,各位看官可自行研究):阿里云ECSCentos 7.4部署工具:Docker Compose(Compose工具比起单纯的Dockerf
本博客搭建环境(阿里云ECS的购买与基本的安全组配置等工作在文中省略,各位看官可自行研究):
阿里云ECS
Centos 7.4部署工具:
Docker
Docker Compose(Compose工具比起单纯的Dockerfile来更为便利、更易管理)
WordPress和MySql5.7(运行在Docker容器中)
现在逐个讲解下如何安装:Docker:
根据官方文档,Docker分为Community Edition (CE)和Enterprise Edition (EE)两个版本,我们作为学习和个人使用,当然选择的是Community Edition (CE),安装步骤如下:// 步骤1 - 为了确保没有安装过老的Docker版本,先将已经安装的Docker从宿主机上删除(如果是在使用中的正式服务器,请谨慎执行此步):
先创建一个工作目录,并创建名为docker-compose.yml的文件:
和官方给的Demo不同,上述yml文件中,我在volumes中添加了wp_site的卷,并将其挂在到wordpress容器中,这样,当容器被停止或者删除后,重新安装并启动wordpress容器时,已安装的plugins也可以直接继续使用,而不是重新安装。
此时,我们直接使用docker-compose命令启动容器:
如果需要关闭服务,则执行如下命令:
阿里云ECS
Centos 7.4部署工具:
Docker
Docker Compose(Compose工具比起单纯的Dockerfile来更为便利、更易管理)
WordPress和MySql5.7(运行在Docker容器中)
现在逐个讲解下如何安装:Docker:
根据官方文档,Docker分为Community Edition (CE)和Enterprise Edition (EE)两个版本,我们作为学习和个人使用,当然选择的是Community Edition (CE),安装步骤如下:// 步骤1 - 为了确保没有安装过老的Docker版本,先将已经安装的Docker从宿主机上删除(如果是在使用中的正式服务器,请谨慎执行此步):
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
// 步骤2 - 安装Docker所需的包:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
// 步骤3 - 配置到稳定的Docker CE安装库:
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
// 步骤4 - 安装Docker CE:
$ sudo yum install docker-ce
// 步骤5 - 启动Docker服务:
$ sudo systemctl start docker
// 步骤6 - 测试是否安装成功:
// 可以通过查看版本的形式确认安装是否成功:
$ docker --version
// 也可以通过直接运行hello-world容器来确认安装是否成功:
$ docker run hello-world
Docker Compose:
为了便于使用,我们需要安装Docker Compose来管理和运行Docker容器,Docker Compose的安装步骤如下:
// 步骤1 - 下载安装文件:
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
// 步骤2 - 给已下载的安装文件添加执行权限:
$ sudo chmod +x /usr/bin/docker-compose
// 步骤3 - 测试是否安装成功:
$ docker-compose --version
部署WordPress和MySql容器:先创建一个工作目录,并创建名为docker-compose.yml的文件:
$ cd /usr/
$ sudo mkdir myblog && cd myblog
$ sudo 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_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wp_site:/var/ /html
ports:
- "80:80"
- "443:443"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
wp_site:
关于Composer所使用的的yml文件的语法,请参考官方文档,这里就不一一解释了(因为我自己也是刚入门,只会几个基本的用法)。和官方给的Demo不同,上述yml文件中,我在volumes中添加了wp_site的卷,并将其挂在到wordpress容器中,这样,当容器被停止或者删除后,重新安装并启动wordpress容器时,已安装的plugins也可以直接继续使用,而不是重新安装。
此时,我们直接使用docker-compose命令启动容器:
$ sudo docker-compose up -d
启动之后,我们就可以通过 http://ecs-ip (因为我们绑定的是宿主机的80端口) 来访问WordPress(如果不能访问,请查看阿里云安全组中,是否已经开启了你所指定端口的公网访问权限,一般80端口是默认开启的)。如果需要关闭服务,则执行如下命令:
$ sudo docker-compose down
本文标签:
很赞哦! ()
相关教程
- android4.4+linuxdeploy+centos7+php-fpm+mysql+frp安装shopxo
- Centos7搭建discuz论坛步骤教程
- Centos7环境怎么部署搭建discuz论坛
- centos7环境搭建Discuz论坛的方法
- centos7搭建discuz的方法
- centos7安装部署Discuz论坛的方法
- CentOs7搭建论坛Discuz_X3.2的步骤方法
- centos7上安装phpcms的步骤方法
- 基于Centos7详细安装wordpress的方法
- Centos7怎么安装WordPress
- centos7系统yum搭建lnmp环境及配置wordpress
- CentOS7安装WordPress的步骤方法
图文教程
WordPress函数query_posts用法汇总
最近经常有网友跟我咨询WordPress函数query_posts的相关用法,说起来query_posts实在是太强大,参数无数,用法更是无数,如果让我说它的用法,我根本没法一一说清楚。开始之前,你可以
怎么在本地安装wordpress,本地安装wordpress步骤
前提条件:1、配置XAMPP2、建立数据库mywp安装步骤:1、到wordpress官网下载 新版wordpress程序,下载完后选择“解压到当前文件夹”
wordpress乱码的解决方法
1、修改“wp-config.php”文件里的“define(’DB_CHARSET’, ‘utf8′);”为“define(’DB_CHARSET’, ”);”;2、把新数据库的编码设置成“latin1_swedish_ci”;
centos7系统yum搭建lnmp环境及配置wordpress
yum安装lnmp环境是最方便,最快捷的一种方法。源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能。目前来说,yum安装基本满足我们搭建web服务器的需求。
相关源码
-
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码 -
(自适应响应式)pbootcms紫色美容整形机构企业模板下载基于PbootCMS内核开发的响应式网站模板,为医疗美容机构、整形医院等企业设计,提供完整的线上展示平台采用紫色系配色方案,整体风格专业大气。模板包含首页轮播、服务项目、专家团队、案例展示等核心模块,能够充分展示医疗美容机构的专业服务和特色优势。查看源码 -
帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码 -
Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码 -
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码 -
(自适应响应式)个人作品技术文章博客网站模板下载基于PbootCMS内核开发的响应式博客模板,为数字营销、技术分享类内容打造。采用前沿设计理念,兼顾内容展示与阅读体验,适配各类终端设备。通过本模板可快速构建专业级行业博客,有效传播专业知识与案例成果。查看源码
| 分享笔记 (共有 篇笔记) |

