【Docker】 使用Docker-Compose 搭建基于 WordPress 的博客网站

本文将使用流行的博客搭建工具 WordPress 搭建一个私人博客站点。部署过程中使用到了 Docker 、MySQL 。站点搭建完成后经行了发布文章的体验。

WordPress

WordPress 是一个广泛使用的开源内容管理系统(CMS),用于构建和管理网站、博客和其他在线应用。它提供了一个用户友好的界面和丰富的功能,使得创建和管理网站变得简单且灵活。 WordPress 有如下特点和功能:

  1. 简单易用: WordPress 提供直观的用户界面,使得创建、编辑和发布内容变得非常简单。无需编写代码,用户可以使用可视化编辑器创建页面和文章,并通过简单的操作进行内容管理。

  2. 可扩展性: WordPress 具有强大的插件和主题系统,允许用户根据自己的需求扩展和定制网站。有数千个免费和付费的插件和主题可供选择,用于添加新功能、改变外观和样式,以及增强网站的性能和安全性。

  3. 博客功能: WordPress 最初是一个专注于博客的平台,因此在博客功能方面表现出色。它提供了强大的文章管理、分类、标签、评论和 RSS 订阅等功能,使得创建和管理博客变得轻松。

  4. 多用户支持: WordPress 支持多用户功能,允许多个用户在同一个网站上创建和管理内容。这使得 WordPress 成为团队协作和多作者博客的理想选择。

  5. SEO 优化: WordPress 通过优化网站结构、提供友好的 URL、自定义元标签和集成 SEO 插件等功能,有助于提升网站在搜索引擎中的排名。

  6. 活跃的社区: WordPress 拥有庞大且活跃的社区支持,提供了丰富的文档、论坛、博客和教程等资源。用户可以从社区中获取帮助、学习新技术和与其他 WordPress 用户交流。

WordPress 是一个功能强大且灵活的内容管理系统,适用于各种类型的网站和在线应用。它的用户友好性、可扩展性和丰富的插件生态系统,使得创建和管理网站变得更加简单和便捷。

Docker-Compose

在自己喜欢的目录下创建 wordpress 目录,在其中创建 docker-compose.yml 文件,内容如下:

#  docker-compose.yml
version: '3'services:wordpress:image: wordpresscontainer_name: wordpressports:- "8080:80"environment:WORDPRESS_DB_HOST: mysql  # 因为 docker-compose 会自动把 mysql 的名字用做网络标识,所以在连接数据库的时候该字段就不需要手动指定 IP 地址了,直接用“service”的名字 mysql 就行了。WORDPRESS_DB_USER: wpWORDPRESS_DB_PASSWORD: 123456WORDPRESS_DB_NAME: wp_dbTZ: Asia/Shanghairestart: alwaysdepends_on:- mysqlmysql:image: mysql:5.7container_name: mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: wp_dbMYSQL_USER: wpMYSQL_PASSWORD: 123456TZ: Asia/Shanghai

目录结构如下:
在这里插入图片描述

启动服务

打开命令行工具,进去 wordpress 目录,运行启动命令: docker-compose up

效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:此过程执行前以提前拉取了 wordpress:latest 和 mysql:5.7 镜像,命令如下:

docker pull wordpress
docker pull mysql:5.7

是否启动正常

使用 docker ps 查看镜像是否启动

PS D:\apps-data\docker\wordpress> docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                  NAMES
668c4a2c6690   wordpress   "docker-entrypoint.s…"   7 minutes ago   Up 7 minutes   0.0.0.0:8080->80/tcp   wordpress
b40a0f8e4a6f   mysql:5.7   "docker-entrypoint.s…"   7 minutes ago   Up 7 minutes   3306/tcp, 33060/tcp    mysql
PS D:\apps-data\docker\wordpress>

如果是在 win 上,使用了docker-desktop ,也可以在 docker-desktop 中查看服务状态:

在这里插入图片描述

最直接的方式是访问 http://localhost:8080/ ,看服务是否能使用。如果启动正常,将看到如下页面:
在这里插入图片描述

WordPress 后台试用

wordpress 启动正常后,第一次使用,需要进行初始化配置。

配置

  • 选择语言
    在这里插入图片描述

  • 录入基本信息
    在这里插入图片描述
    录入完成后,点击 安装wordpress,等待安装完成

  • 安装完成
    在这里插入图片描述

登录

点击安装完成页面中的 登录 按钮,进入登录页面。
在这里插入图片描述
录入信息,进行登录。

进入后的页面

初次进入后台页面,效果如下
在这里插入图片描述

发布文章

在页面左侧找到文章编辑菜单
在这里插入图片描述

点击进入编辑,写一篇文章

在这里插入图片描述

点击右上角的蓝色【发布】按钮即可进行发布,发布时会进行二次信息确认。

博客预览体验

退出登录

访问 http://localhost:8080/ 效果如下:

在这里插入图片描述
可以看到,博客中共有两篇文章,其中《世界,您好!》是wordpress初始化成功后,自动生成的,另一篇《我的第一篇博客》则是刚刚创建的。

点击《我的第一篇博客》标题,即可进入博客详情页面。
在这里插入图片描述

参考资料

  • wordpress docker
  • wordpress 官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/43512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据平台运维实训室建设方案

一、概况 本实训室的主要目的是培养大数据平台运维项目的实践能力,以数据计算、分析、挖掘和可视化的案例训练为辅助。同时,实训室也承担相关考评员与讲师培训考试、学生认证培训考试、社会人员认证培训考试、大数据技能大赛训练、大数据专业课程改革等多项任务。 实训室旨在培…

无人机跟随一维高度避障场景--逻辑分析

无人机跟随一维高度避障场景--逻辑分析 1. 源由2. 视频3. 问题3.1 思维发散3.2 问题收敛 4. 图示4.1 水平模式4.2 下坡模式4.3 上坡模式4.4 碰撞分析 5. 总结5.1 一维高度避障场景5.2 业界跟随产品5.3 APM集成跟随示意图一:示意图二:示意图三&#xff1a…

Java算法_ 验证二叉搜索树(LeetCode_Hot100)

题目描述: 给你一个二叉树的根节点 ,判断其是否是一个有效的二叉搜索树。root 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 获得…

【TypeScript】tsc -v 报错 —— 在此系统上禁止运行脚本

在 VS Code 终端中执行 tsc -v ,报错 —— 在此系统上禁止运行脚本 然后 windows x ,打开终端管理员,出现同样的问题 解决方法: 终端(管理员)执行以下命令: 出现 RemoteSigned 则代表更改成功…

开发一个文生图的功能

文章目录 效果开发环境原理核心代码代码仓库问题效果 开发环境 Python 3.10PyCharm原理 借助开源项目stable-diffusion,通过该项目封装python库diffusers,可以轻易的实现文生图的功能。 关于更多diffusers的功能请访问:https://huggingface.co/docs/diffusers/index 核心代…

【数据结构与算法】十大经典排序算法-归并排序

🌟个人博客:www.hellocode.top 🏰Java知识导航:Java-Navigate 🔥CSDN:HelloCode. 🌞知乎:HelloCode 🌴掘金:HelloCode ⚡如有问题,欢迎指正&#…

如何用输入函数为数组赋值

在编写程序时我们经常使用数组,而数组的大小可能是很大的但是我们并不需要为每个元素都自己赋值,我们可能会自定义输入数组元素个数,我们应该如何实现通过输入函数为数组赋值呢? 目录 第一种: 第二种: 第一…

CSS3:图片边框

简介 图片也可以作为边框&#xff0c;以下是实例演示 注意 实现该效果必须添加border样式&#xff0c;且必须位于border-image-socure之前否则不会生效 实例 <html lang"en"><head><style>p {width: 600px;margin: 200px auto;border: 30px soli…

maven工具-maven的使用-镜像仓库、本地仓、IDEA使用maven

Maven 一、为什么使用maven 添加第三方jar包jar包之间的依赖关系处理jar包之间的冲突获取第三方jar包将项目拆分成多个工程模块实现项目的分布式部署 二、maven简介 ​ Maven项目对象模型(POM)&#xff0c;可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的…

2023.8 - java - 对象和类

public class Dog {String breed;int size;String colour;int age;void eat() {}void run() {}void sleep(){}void name(){} } 一个类可以包含以下类型变量&#xff1a; 局部变量&#xff1a;在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方…

基于STM32标准库智能风扇设计

目录 一&#xff0c;前言 二&#xff0c;系统方案选择 三&#xff0c;实体展示 工程分类 四&#xff0c;相关代码 PWM.c PWM.h AD.c AD.h 电机驱动程序 舵机驱动 一&#xff0c;前言 当今生活中&#xff0c;风扇已成为人们解暑的重要工具&#xff0c;然而使用风扇缓解…

CentOS系统环境搭建(九)——centos系统下使用docker部署项目

centos系统环境搭建专栏&#x1f517;点击跳转 关于Docker-compose安装请看CentOS系统环境搭建&#xff08;三&#xff09;——Centos7安装Docker&Docker Compose&#xff0c;该文章同样收录于centos系统环境搭建专栏。 Centos7部署项目 采用前后端分离的形式部署。使用Do…

QT学习笔记-QT5.15编译及安装谷歌拼音输入法(QtInputMethod_GooglePinyin)

QT学习笔记-QT5.15编译及安装谷歌拼音输入法&#xff08;QtInputMethod_GooglePinyin&#xff09; 0、背景1、环境2、下载QtInputMethod_GooglePinyin源码3、使用MinGW64构建套件编译3.1 编译QtInputMethod_GooglePinyin源码3.2、部署tgtsmlInputContextPlugin输入法插件3.3、运…

分布式 - 服务器Nginx:一小时入门系列之负载均衡

文章目录 1. 负载均衡2. 负载均衡策略1. 轮询策略2. 最小连接策略3. IP 哈希策略4. 哈希策略5. 加权轮询策略 1. 负载均衡 跨多个应用程序实例的负载平衡是一种常用技术&#xff0c;用于优化资源利用率、最大化吞吐量、减少延迟和确保容错配置。‎使用 nginx 作为非常有效的HT…

2023 最新版网络安全保姆级指南,从 0 基础进阶网络攻防工程师

一、网络安全学习的误区 1.不要试图以编程为基础去学习网络安全 不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;且过渡到网络安全用到编程的用到的编程的关键点不多。一般人如果想要把编程学好再开始学习网络安全往…

Lnton羚通关于PyTorch的保存和加载模型基础知识

SAVE AND LOAD THE MODEL (保存和加载模型) PyTorch 模型存储学习到的参数在内部状态字典中&#xff0c;称为 state_dict, 他们的持久化通过 torch.save 方法。 model models.shufflenet_v2_x0_5(pretrainedTrue) torch.save(model, "../../data/ShuffleNetV2_X0.5.pth…

vue2.6升级vue2.7(panjiachen升级指南)vue-cli5多页面应用升级的坑

vue2.7升级指南 vue2.7升级指南 之前的架子使用的是 panjiachen&#xff0c;使用的是 vue2.6.14&#xff0c;现在升级为 vue2.7.x 升级vue/cli vue upgrade 这里推荐使用 vue upgrade 命令自动升级 # 确保安装全局 vue/cli $ npm install -g vue/cli $ vue upgradeWARN Th…

水库大坝安全监测MCU,提升大坝管理效率的利器!

水库大坝作为防洪度汛的重要设施&#xff0c;承担着防洪抗旱&#xff0c;节流发电的重要作用。大坝的安全直接关系到水库的安全和人民群众的生命财产安全。但因为水库大坝的隐患不易被察觉&#xff0c;发现时往往为时已晚。因此&#xff0c;必须加强对大坝的安全管理。其安全监…

RFID技术助力汽车零配件装配产线,提升效率与准确性

随着科技的不断发展&#xff0c;越来越多的自动化设备被应用到汽车零配件装配产线中。其中&#xff0c;射频识别&#xff08;Radio Frequency Identification&#xff0c;简称RFID&#xff09;技术凭借其独特的优势&#xff0c;已经成为了这一领域的重要技术之一。本文将介绍RF…

【SLAM】ORBSLAM34macOS: ORBSLAM3 Project 4(for) macOS Platform

文章目录 配置ORBSLAM34macOS 版本运行步骤&#xff1a;版本修复问题记录&#xff1a;编译 fix运行 fix 配置 硬件&#xff1a;MacBook Pro Intel CPU 系统&#xff1a;macOS Ventura 13.4.1 ORBSLAM34macOS 版本 https://github.com/phdsky/ORB_SLAM3/tree/macOS 运行步骤&…