用 Docker 部署图站的几个问题

2015-04-22 07:43:56 +08:00
 akinoniku
做了一个图站,正在部署,关于怎么打包有几个疑问

1. 用户上传的文件和 log 是否应该放入另外的 Data Volume Container
2. 像supervisor, celery, nginx, redis 这样的服务是否应该装进同一个应用的 Image
3. 外部调用的 CLI 程序要不要放入另外的 Image

按照现在的想法,以上答案均为『是』,但还是想知道大家是怎么看的

十分感谢
2760 次点击
所在节点    Docker
4 条回复
evlos
2015-04-22 08:41:26 +08:00
1. 是的,这样不管是升级还是玩坏重装都方便。
2. Redis 可以单独分出来,不过不分应该也没什么。
3. Client 单独放吧,以后如果你开发其他形式的 Client 或者中心化的管理系统,这些就可以选择性地安装。
evlos
2015-04-22 08:47:42 +08:00
如果用到 MySQL PostgreSQL 之类的还是建议单独一个 Image,这样用户可以自定义参数,也可以让其他程序一起用,比如用户可能会想用 PHPMyAdmin 来管理数据库。
Livid
2015-04-22 09:16:29 +08:00
理论上来说,1 最好是放入某第三方的云存储服务。

如果做大了,因为 data volume 本身的规划不足,要进行迁移时,会很麻烦,而且那个时候因为对服务的可用性要求更高,几个小时的迁移代价会很大。
Mush
2015-04-22 11:02:54 +08:00
supervisor就不应该安装在docker中,在母机使用supervisor控制若干容器才是正确地姿势.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX