五分钟搭建博客系统 OK?

前言:

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i

概要:

通过 Docker Compose 在使用 Docker容器构建的隔离环境中轻松运行 WordPress。在开始之前, 请确保已 安装 Compose

上篇我们介绍到docker容器编排原来这么丝滑~

环境检查

可以通过如下命令检查:

docker-compose --version #查看版本

样例输出:

五分钟搭建博客系统 OK?

一、定义项目

1.1 创建一个空的项目目录

您可以将目录命名为易于记忆的名称。此目录是您的应用程序映像的上下文。该目录应该只包含构建该图像的资源。

这个项目目录包含一个 docker-compose.yml完整的文件,它本身就是一个好的入门 WordPress项目。

提示:您可以为此文件使用 a .yml或扩展名。 .yaml他们都工作。

1.2切换到您的项目目录

例如,如果您将目录命名为 my_wordpress

cd my_wordpress/  #进入

1.3 创建一个 docker-compose.yml

用于启动您的 WordPress博客的文件和一个带有卷挂载的单独 MySQL实例以实现数据持久性:

version: "3.0"

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}

上述配置说明:

五分钟搭建博客系统 OK?

备注:

  • docker 卷 db_datawordpress_data持久化 WordPress 对数据库的更新,以及已安装的主题和插件。了解有关 docker 卷的更多信息
  • WordPress Multisite 仅适用于端口 80443.

1.4 构建项目

在分离模式下运行,拉取所需的 Docker 镜像,并启动 wordpress 和数据库容器,如下例所示

docker-compose up -d  #后台构建启动

五分钟搭建博客系统 OK?

1.5 查看运行的容器

此处可见已拉取 Mysql镜像并生成了容器、及已生成WordPress博客运行容器

五分钟搭建博客系统 OK?

二、访问 WordPress主页

2.1 使用样例项目

注意: WordPress 站点不能立即在端口上可用, 8000因为容器仍在初始化中,可能需要几分钟才能首次加载。

打开浏览器输入:http://localhost:8000 博客初始化

2.2 初始化用户信息

五分钟搭建博客系统 OK?

2.3 主页登录

五分钟搭建博客系统 OK?

三、 关闭和清理

该命令docker-compose down;会删除容器和默认网络,但会保留您的 WordPress 数据库。

该命令 docker-compose down --volumes删除容器、默认网络和 WordPress 数据库。

至此, docker-compose使用简直在方便了!!!大大简化了我们的部署工作。学废的小伙伴记得给自己加鸡腿~

总结:

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接参考链接

Original: https://www.cnblogs.com/bgyb/p/16116211.html
Author: 南国以南i
Title: 五分钟搭建博客系统 OK?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/613025/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 列表初始化

    C++11将列表初始化(大括号初始化)作为一种通用的初始化方式.可用于所有类型. 数组以前就可以用列表初始化,但 C++11 中的列表初始化新增了一些功能: 初始化数组时,可省略等…

    Linux 2023年6月13日
    081
  • 基于 OSPF 路由的邻居邻接关系发现实践

    1、实验目的 理解 OSPF 邻居关系和 OSPF 邻接关系的含义及差别 观察 OSPF 邻居邻接关系的建立过程 观察 OSPF 链路状态数据库的同步过程 2、实验原理 OSPF …

    Linux 2023年6月8日
    0132
  • ASP.NET Core 2.2 : 二十二. 多样性的配置方式

    大多数应用都离不开配置,本章将介绍ASP.NET Core中常见的几种配置方式及系统内部实现的机制。(ASP.NET Core 系列目录) 说到配置,第一印象可能就是”…

    Linux 2023年6月7日
    0117
  • 存入redis中的java对象都需要序列化

    存入redis中的java对象都需要实现Serializable接口 Original: https://www.cnblogs.com/toSeeMyDream/p/127795…

    Linux 2023年5月28日
    0117
  • 继承与初始化

    了解包括继承在内的初始化全过程: 执行结果: 程序运行时,先试图访问Beetle.main()(一个static方法),访问Beetle类的静态方法将会使Beetle类加载,即加载…

    Linux 2023年6月8日
    0112
  • Flink 集群搭建,Standalone,集群部署,HA高可用部署

    基础环境 准备3台虚拟机 配置无密码登录 配置方法:https://ipooli.com/2020/04/linux_host/ 并且做好主机映射。 https://www.apa…

    Linux 2023年6月7日
    0125
  • 罗德岛

    自从转行以后就建博了,一直没有动手写内容,今天开始写。 主要记录技术上的积累和项目上的工作感悟。 这里就是罗德岛,就在这里跳。 Original: https://www.cnbl…

    Linux 2023年6月6日
    092
  • Shell第三章《for循环》

    语法结构: for 变量名 [ in 取值列&a…

    Linux 2023年6月6日
    0152
  • [转帖]Redis RDB 分析工具 rdbtools 说明

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    0107
  • 005 Linux 命令三剑客之-sed

    grep:数据查找定位 awk:数据切片,数据格式化,功能最复杂 *sed:数据修改 三剑客各有所长,就从锅碗瓢盆一一开始吧! [En] The three swordsmen h…

    Linux 2023年5月27日
    0102
  • HRShell:Flask构建的HTTPS HTTP反向Shell

    https://www.freebuf.com/sectool/212678.html 纸上得来终觉浅,绝知此事要躬行! Original: https://www.cnblogs…

    Linux 2023年5月28日
    0119
  • Mysql安装

    linux系统,Mysql安装,用户登录、密码修改。 Mysql安装 环境 ubuntu 20.04 安装 安装服务 sudo apt install mysql-server 启…

    Linux 2023年6月13日
    089
  • Linux Ubuntu 下载&安装 Java

    1. 下载 Java OpenJDK VS Oracle JDK ? 下载之前查了下资料,有 OpenJDK 和 Oracle JDK 两种: Java 最早由 SUN 公司发明,…

    Linux 2023年6月14日
    083
  • powershell遇到错误即推出的方法

    $ErrorActionPreference = “Stop”; $tcpClient = new-object Net.Sockets.TcpClient…

    Linux 2023年5月28日
    092
  • .Net Core下DllImport使用方法及扩展

    引言​ 在有时候的开发过程中,我们会遇到需要调用系统的API,不巧的是.Net Core可能没办法为我们提供相关的调用方式。那需要如何才能解决这个问题呢?​ 这时候我们就可能会考虑…

    Linux 2023年6月13日
    088
  • Ruby快速入门

    推荐网站:http://ruby-for-beginners.rubymonstas.org/index.html源码参考:https://gitee.com/komavideo/…

    Linux 2023年6月14日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球