使用 docker 部署主要是为了方便迁移
缘由
从去年开始一直都是使用的是 linode VPS,实际使用量也没多大,每月 10 刀,感觉有点贵,就很想把它上东西迁移到其他的 vps 上,然后把 linode 的退了。再一想既然要迁移,不如开始启用 docker,再以后要迁移,会容易一些,出现意外恢复备份也会容易一些。
于是就在就倒腾了 docker,尝试将网站通过 docker 部署。为了再巩固 docker 的使用方法,前一段时间专门借到一本叫《docker 全指南》的书。
部署结构
目前裸域名的内容有三部分:首页及其目录下的少量页面,Blog,Wiki
所以部署的情况:
- 使用一个 Nginx container 作为入口
- 首页和 blog 均为静态文件,将目录映射到 nginx 容器中,直接访问。
- Wiki 是使用 dokuwiki 搭建,需要 PHP 运行环境,使用 onnno/dokuwiki 镜像,这个镜像是在 istepanov/dokuwiki 基础上进行修改,单独运行一个 container,然后通过入口的 Nginx 反向代理访问。
管理
使用 Docker Compose 对容器进行管理。
配置文件内容使用 git 进行记录。