文章64
标签4
分类5

拥抱Docker后的一些小纠结

前言

从懵懂无知网站为何物,到原来那些文字和图片不是一个页面而是一个程序所呈现出的一个数据页面。从虚拟空间到VPS,从爱跑路的VPS服务商到知名云服务厂商。这一路上遇到好多,花费好多。从此不再吴下阿蒙,但新的问题却也源源不断的来到。
  是拥抱新事物还是抱守老事物的思考每过一段时间就会浮现在脑海,而拥抱Docker后这种浮躁的心理和生活上的琐事开始让人开始有我好气呀(气自己)的感受。记录下自己的想法与纠结

施工中

1.反向代理

从空间服务商提供的AD面板,CP面板后到VPS上各种面板最终使用了AMH面板。付费两年后的现在虽然还在使用,但心里已经对Docker更加青睐有加。Docker容器的多样性给人一种很舒服的感觉(AMH主要的还是PHP),基本所有web环境都没问题。而我现如今给自己挖的大坑就是 Ghost 这是一个有着系统还原名称的博客程序,而它是基于 Node.js 的。
  这当初可愁坏了我,比如说安装,和AMH的兼容性,Nginx 的配置设置。而其蛮坑的就是安装一字曰麻烦,AMH 之前有人写过可用的脚本但经过AMH 的系列升级到如今的5.3后没了。。。。。。。
  前找后找,最终找到的是Docker的解决方案。简单,直接,好升级,感觉简直绝配。起初通过DaoCloud 完成了部署蛮好用,后又经同好 程同学 写的 Dockerfile 完成了QiNiu 云存储 的配置。之后的新的问题反而来到了我的身边,云平台对普通用户改为了开发模式无法再部署在平台上了。
  新的解决方法也来了,通过Nginx+Ghost组合的镜像来部署。但依旧没解决想解决的问题,独占了80端口。后又改为单独 Ghost 通过UPYUN非80端口回源来达到了想要的目的又隐藏了 IP 加速了文件,但依旧存在大量的问题。

问题如下:

1.同服务器其他容器域名绑定问题(自有主机都是IP+端口)
2.域名在使用其他类似UPYUN之类的CDN回源会导致IP显示为其CDN节点IP。
3.无法解决 单一Nginx容器代理主机上所有容器的问题
4.Google 使Chrome强行开启非 HTTPS 极不安全的标志导致提前进入HTTPS时代,镜像添加 Let's Encrypt 问题。(我也知道google是好意)
5.Volume 的存储,备份,与快速迁移还原。
6.我主机上有一位网友的 Ghost 博客,如何让他配置和修改他Volume 中的文件问题。

2.HTTPS问题

问题如下:

1.Google 使Chrome强行开启非 HTTPS 极不安全的标志导致提前进入HTTPS时代,镜像添加 Let's Encrypt 问题。(我也知道google是好意)
2.Nginx的HTTPS的配置问题
3.购买SSL和 Let's Encrypt 选择题
  说实话挺无奈的,最高兴的就是QiNiu。就它叫的最欢,反正HTTPS流量它收费 嗯哼。
  容器添加SSL比较麻烦,是将Ngin和Ghost放一个容器之后放入 Let's Encrypt 脚本还是Nginx容器放入 Let's Encrypt 脚本再关联Ghost,好麻烦又要相互影响由于技术渣在GitHub上烦 Let's Encrypt 脚本适合用的少。没有 Dockerfile + Nginx 造诣的人还真玩不转,好在前几天找到了一个和我类似情况的博主写的反向代理镜像算是解决了问题。
  Nginx的配置我一直很纠结,如果一般情况下去Google 一份相关样式的配置文件丢上去就可用(一个主机只放一个Ghost的情况),但我使用容器就变的复杂了很多当然我暂时使用找来的反向代理镜像解决了。但是啊!我找不到相关写规则固定链接的配置说明 233 果然继续虐技术渣。
  关于购买或使用免费SSL的想法不知道怎么说,我现在用的是阿里云提供的1年期免费证书。其涉及的就是Nginx配置,而测试成功的反向代理镜像则是自动通过脚本签发 Let's Encrypt 各有所好。看个人喜好了

3.Volume问题

问题如下:

5.Volume 的存储,备份,与快速迁移还原。
  Volume真是众说纷纭,有的建议装入另一个容器中,有的建议通过映射到实体服务器目录中。

本文作者:寒喵
本文链接:https://moe.mwulu.com/yong-bao-docker-hou-de-yi-xie-xiao-jiu-jie/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可