Docker方式部署wordpress博客的空间占用分析

经历过的四种博客部署方式

玩wordpress博客有十几年时间了,最主要玩的是主题和内容,我的博客也经历了上线+关闭的循环中,但是始终一直没有放弃,坚持到了今天。

部署wordpress博客的方式,也经历过多种,比较印象深刻的有四种:

第一种是先安装LNMP环境,然后上传安装wordpress程序,最早没有一键安装sh,需要自己一步步折腾,门槛很高;

第二种是在本地安装XAMPP,这种是测试主题修改用的;

第三种是通过面板来安装,比如宝塔面板,也是先从LNMP开始;

第四种方式就是通过Docker来安装。

让AI帮我把四种部署方式进行了对比,给了一个总结对比表格。

部署方式场景适配灵活性性能部署难度使用便捷性推荐对象
LNMP生产环境较低有经验的运维或开发者
XAMPP本地开发/测试较低初学者、单机环境快速测试
宝塔面板小型~中型生产环境较高较高很高对服务器配置不熟悉的站长
Docker开发+生产环境中高中等熟悉容器化的开发者

最近在研究第四种,感觉整站迁移会比较方便,以独立的docker容器为单位,打包成新的镜像文件,然后备份数据卷文件,几分钟就可以实现博客在不同服务器之间的迁移,限制少,自主权比较大。

今天想来说说,使用Docker方式部署wordpress的方式,因为便宜的服务器,很多时候提供的硬盘空间比较小,一般是5GB,这一次通过上线一个博客,对空间占用进行分析。

运行一个博客需要三个Docker

序号名称大小
1wordpress703MB
2mysql:5.7501MB
3caddy49.2MB

空间占用分析

  1. docker镜像占用1249.2MB
  2. 全部部署完成后占用3.2GB
  3. 部署步骤和空间占用情况分析
序号状态剩余空间占用空间步骤
1盘空间5GB0第1步
2硬缓存4.16GB861MB第2步
3空系统3.5GB659MB第3步
4docker环境3.2GB281MB第4步
5wordpress2.54GB703MB第5步
6mysql:5.72.0GB501MB第6步
7安装完博客1.8GB0.2GB第7步

初始化状态

0c838b679651568a6065add044281839.png

安装完docker后

e3b5ea09eedd2257b3c998dd48638b93.png

下载完wordpress和mysql5.7镜像后

d380271e78ff77efc6507d664272f85f.png

博客上线后

c802cce38ec74a70e47318e03e316193.png

Docker适合小硬盘部署博客

本次测试的硬盘空间是5GB,测试的系统是Alpine Linux。

去掉swap空间,极限可以压缩到2.4GB的空间,3GB的空间也可以写好几年博客了。这种方式挺适合硬盘空间比较紧张的情况,同时也方便迁移。

28 条评论

  1. 崭露头角-V3威言威语

    早年用的lnmp现在改用Docker了

  2. 崭露头角-V3Yang

    我去,wp这image比我想象中的大太多了啊,不过,wp国际化+功能模块多,倒也理解。我自己那个160Mb的镜像都觉得大了,主要VPS小水管每次更新拉取都要scp等上2分钟。docker run会占多少内存啊?我之前有内存泄露要300多MB,前阵子闲着无论优化了下代码,现在也要100多MB,小机器感觉还是原生部署对硬件资源占用是最小的,docker还是略重了,但环境一致确实能省很多的部署和后续运维工作量。

    • @Yang 博客正常运行起来,占用内存270MB。还有这个wp镜像是包含了php和apache的,官方挺多镜像的,感觉找一找还有更小的

  3. 崭露头角-V3皇家元林

    docker 了解的不多,docker 有 lnmp 环境吗?还是 nginx,PHP,MySQL 独立建立?

    • @皇家元林 docker版本的wordpress包含了apache和php,再来一个mysql的docker就齐活了

  4. 崭露头角-V3织梦岁月

    感觉麻烦,我还是老老实实继续用宝塔。

    • @织梦岁月 宝塔确实方便,就是比较占资源,512MB的内存带不动

  5. 江湖少侠-V2老张博客

    一直用宝塔,CC出事把博客搬到酷鸭,用了1p,感觉也不错。

  6. 崭露头角-V3obaby

    现在都换docker了?

    • @obaby 我测试了一下,docker用起来还是蛮方便的,就是wordpress的docker镜像比较大,还在找更优化的镜像

  7. 初来乍到-V1老何

    输入初学者,玩不了Docker,只会宝塔

  8. 崭露头角-V3Hary

    这么大,还是200M的虚拟主机运行typecho来的简单一点

    • @Hary 虚拟主机就是NAT机吗?一直没搞明白。200M是内存还是硬盘啊

      • 崭露头角-V3Hary

        @军爸 就大厂的虚拟主机啊,200M就存档网站程序的空间大小,WP程序不放文件的话也就100M左右吧,虚拟主机的内存和CPU啥的不用管

        • @Hary 哦哦,如果单单放文字的话,那100M也够用挺久了

  9. 崭露头角-V3ymz316

    我还在固执的用lamp,nginx一直没去学习,docker版的halo博客也基本没去碰了。

    • @ymz316 Lamp现在使用也还是很广泛的,我最近发现docker很不错,也是尝试下

  10. 江湖少侠-V2似水流年

    感觉现在大家都在研究Docker,唯独我对这个一窍不通。

    • @似水流年 你都是开发过好几款WP插件的大佬了,Docker对你来说是很简单的

  11. 崭露头角-V3刘郎

    个人感觉Docker只适合跑一些常用的工具 博客这玩玩意儿如果是我 我不会用Docker来部署 内存占用大不多 后续备份各方面的都不好操作

  12. 江湖少侠-V2网友小宋

    有点担心升级镜像,有概率会弄死

    • @网友小宋 我一般很少升级,有一次不小心在仪表盘点了升级,没出现问题

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

我的网站也被镜像了

今天居然发现,一个和我博客一模一样的网站,就是字体变换成繁体字了。 真不明白,这是怎么做到的? 求过路大佬支招解决办法?

谁还在用Joplin笔记

选择Joplin的原因 说到笔记软件,我相信写博客的朋友们,会接触的比较多。我现在写这篇文章的时候,用的是Joplin,它是一款 ...

博客更换新服务器

服务器采用的是cloudcone,域名托管用的是namesilo。VPS 采用debian系统,一开始用debian 10,安装宝塔面板,输入安装指令不 ...