Docker 零代码 快速搭建 各类网站 WordPress DiscuzQ Typecho
2021-09-06
阅读 {{counts.readCount}}
评论 {{counts.commentCount}}
## 前言
开始之前先确保有docker
```shell
# 测试是否已安装docker
docker -v
# Docker Yum 安装方法
# 第一步是清理旧的Docker程序 新机器可以跳过
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
# 添加镜像源到Yum
sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum makecache fast
# 安装docker社区版
sudo yum install docker-ce
# 启动、设为开机启动、赋权等配置
sudo systemctl enable docker
sudo systemctl start docker
chmod -R 777 /etc/docker
sudo systemctl daemon-reload
sudo systemctl restart docker
```
<br><br>
## WordPress 综合类
```shell
# 这里选择端口先放在8000 建议再用nginx反向代理
# --link mysql & WORDPRESS_DB_HOST=mysql 对应 mysql 容器名称
# mysql密码改为你自己密码
# 我这里只给了250M 用户量大的时候可能会卡,可以酌情放宽内存限制
docker run -d -p 8000:80\
--link mysql\
--restart=always\
-e "TZ=Asia/Shanghai"\
-e WORDPRESS_DB_HOST=mysql\
-e WORDPRESS_DB_USER=root\
-e WORDPRESS_DB_PASSWORD='123456'\
-e WORDPRESS_DB_NAME=wordpress\
-m 250M\
--oom-kill-disable\
--memory-swap=-1\
--name wordpress\
wordpress
```
<br>
本地docker可以浏览器访问 http://localhost:8000
操作控制台全中文无难度不演示了,给你们看下简单体验后的结果
<br>
**博客项目模板**
<br>
![](/api/file/getImage?fileId=61357968da740500130049d4)
<br>
![](/api/file/getImage?fileId=61357aa2da740500130049d7)
<br>
**电商项目模板**
<br>
![](/api/file/getImage?fileId=61357eb4da74050013004a13)
<br>
![](/api/file/getImage?fileId=61357e8eda74050013004a11)
<br>
## DiscuzQ 论坛类
```shell
# 暂时只找到这一版本
# 由于内置了mysql和nginx 内存占用较大
# 端口放在8001 建议用nginx反向代理到二级域名
docker run -d -p 8001:80 \
--restart=always\
-e "TZ=Asia/Shanghai"\
-m 500M\
--oom-kill-disable\
--memory-swap=-1\
--name discuzq\
ccr.ccs.tencentyun.com/discuzq/dzq:latest
```
<br>
首次使用必须先访问
<br>
http://localhost:8001/install
<br>
![](/api/file/getImage?fileId=61358540da74050013004a38)
<br>
管理后台配置
<br>
![](/api/file/getImage?fileId=6135868ada74050013004a3b)
<br>
最终效果
<br>
![](/api/file/getImage?fileId=6135866eda74050013004a3a)
<br>
![](/api/file/getImage?fileId=613586bbda74050013004a3c)
## typecho
```shell
docker run -d -p 8002:80\
--restart=always\
-e "TZ=Asia/Shanghai"\
-m 500M\
--oom-kill-disable\
--memory-swap=-1\
--name=typecho \
80x86/typecho:latest
```
<br>
首次访问
<br>
http://localhost:8002
![](/api/file/getImage?fileId=61358cceda74050013004a45)
<br>
稍加调整
![](/api/file/getImage?fileId=61358de6da74050013004a46)
<br>
![](/api/file/getImage?fileId=61358de6da74050013004a47)
## END
<br>
最后表扬一下 typecho 内存占用真的是低,自带mysql或sqllite,
我测试中选择sqllite
总内存占用只有45M
手机操作也没有任何问题
![](/api/file/getImage?fileId=61358f91da74050013004a48)
<br>
<br>
参考
https://zhuanlan.zhihu.com/p/130983714
https://www.zhihu.com/question/19656093