PHP网站容器化

厌倦了每次搬家、重置服务器都要重新配置lnmp相关环境

最近接触了容器技术,使用容器完成了不少项目的部署,遂将准备朝露碎梦也容器化。

将wordpress部署为容器有两种方式:

  1. 运行wordpress官方生成的镜像
  2. 运行PHP镜像,如传统PHP运行方式运行

由于同一台服务器上还要运行其他PHP程序,再加上wordpress官方镜像缺少很多常用的PHP组件,例如:不能发送邮件

根据上面的原因所以选择使用PHP镜像+编译自定义组件(如:gd、mysqli、redis、pgsql、exif、apcu

等组件),因为PHP官方的镜像和wordpress镜像一样也不具备许多常用的组件。

整个容器架构使用docker-compose来启动和链接各个容器。

compose里包含:Nginx + Certbot + PHP8 + MariaDB + Redis +Adminer

从2022年的11月运行到本文发布的时间上,也非常稳定,现在将相关的配置上传到Github上,clone到本地即可开箱即用,或者根据自己的实际情况修改。

Github链接:MaiSuiMiao/dnmp: Docker / Nginx / MariaDB / PHP (github.com)

评论

  1. Windows Edge 120.0.0.0
    10 月前
    2024-1-24 20:06:19

    宝塔可以一键搬家,所有配置一样。

  2. Windows Firefox 120.0
    12 月前
    2023-12-04 19:05:04

    不太喜欢docker建站,感觉好复杂,之前在群晖里还挺好,直接在Linux安装,好麻烦。各种配置。

    • 博主
      皇家元林
      Macintosh Edge 119.0.0.0
      12 月前
      2023-12-07 17:29:53

      我之前对docker不那么了解的时候也有这种印象,后面发现有docker-compose就很简单了,相当于一个命令:“docker-compose up -d”(独立版本docker-compose中间有“-”,插件版不用输“-”)就能启动所有组件。并且迁移的话,可以直接将整个环境打包好,将打包的文件放到新机器上,然后解包,up -d就能运行了,甚至比宝塔还简单很多,同时也没有宝塔那些乱七八糟的东西,用的官方组件也可以紧跟组件官方的更新,避免在组件方面出现漏洞。

    • 博主
      皇家元林
      Macintosh Edge 119.0.0.0
      12 月前
      2023-12-07 17:34:02

      就比如说wordpress的话,甚至可以用wordpress官方带apache的镜像[传送门]或者bitnami(来自vmware)带nginx的镜像[传送门],再加一个数据库,相当于在docker上只需要两个镜像就能运行起来一个wordpress

  3. 灵绝
    Windows Chrome 109.0.0.0
    2 年前
    2023-1-21 10:24:33

    新年快乐~

    • 博主
      灵绝
      Windows Edge 109.0.1518.61
      2 年前
      2023-1-23 1:30:53

      新年快乐!!财源广进~万事顺意~~

  4. 波吉
    Android Chrome 103.0.5060.71
    2 年前
    2023-1-13 10:14:51

    能写一篇教程不

    • 博主
      波吉
      Windows Edge 108.0.1462.76
      2 年前
      2023-1-13 10:43:49

      使用方面的吗?如果是容器的组成思路的话可以看看文末github链接里的docker-compose.yml文件

    • 麦穗麦穗
      Windows Chrome 108.0.0.0
      2 年前
      2023-1-13 11:19:33

      是的!不太会用

  5. 魔法修狗
    Windows Chrome 98.0.4758.139
    2 年前
    2023-1-05 16:55:45

    强的,容器这个真搞不懂

    • 博主
      魔法修狗
      Windows Edge 108.0.1462.54
      2 年前
      2023-1-05 18:04:47

      容器这个东西跟着项目稍微用一用就会了,你把他理解成更轻量的一个类似于“虚拟机”的东西即可

发送评论 编辑评论


				
上一篇
下一篇