在Django和Channel中使用Docker有什么好处?
我正在开发一个带有频道的Django web应用程序。当我遵循这一点时,需要安装Docker 我正在Windows10Home上开发WSL,因此,安装Docker确实很痛苦 我刚刚发现Docker,我对它有点困惑,我知道它是一个工具,可以帮助以后在web主机上部署web应用程序。但我不确定 你能给我一些建议吗?你能告诉我在我的项目中使用Docker是否真的很重要吗 如果我在Ubuntu操作系统上开发,我的痛苦会少一些吗在Django和Channel中使用Docker有什么好处?,django,docker,web-hosting,Django,Docker,Web Hosting,我正在开发一个带有频道的Django web应用程序。当我遵循这一点时,需要安装Docker 我正在Windows10Home上开发WSL,因此,安装Docker确实很痛苦 我刚刚发现Docker,我对它有点困惑,我知道它是一个工具,可以帮助以后在web主机上部署web应用程序。但我不确定 你能给我一些建议吗?你能告诉我在我的项目中使用Docker是否真的很重要吗 如果我在Ubuntu操作系统上开发,我的痛苦会少一些吗 谢谢,以下是我自己的考虑,不是假装是详尽的Docker回顾 迁移到Docke
谢谢,以下是我自己的考虑,不是假装是详尽的Docker回顾 迁移到Docker将为您带来以下优势:
- 轻松部署-您无需提供有关如何安装应用程序、依赖项以及如何将它们链接在一起的手册。仅限如何安装Docker(顺便说一句,对于Windows它会造成伤害:)
- 隔离-您的服务在网络上得到隔离,不会打扰主机
- 轻松升级-只需推送新映像即可
- 分解-使用
和其他工具,您将能够将应用程序拆分为服务并单独维护它们docker compose
- 扩展-通过适当的设计,像
这样的工具将允许您通过添加服务副本轻松扩展应用程序k8s
那样简单,只需安装任何东西
,因此,您失去了Docker的另一个优势—通过Dockerfile轻松准备系统
如果你打算只在Windows上使用,根据我自己的经验,我可能不会推荐使用Docker,因为我个人觉得没有VirtualBox/Ubuntu很难使用。如果你想让自己感觉自己是人,不要在Windows上使用Docker。他们使用Docker只是为了避免安装redis。您可以将Redis安装到主机上。@FUNNYDMAN获取您的答案:)@Bunyk感谢您的回答!在网络主机的服务器上安装Redis会很复杂吗?你能告诉我Ubuntu是否更容易使用Docker吗?我的意思是,在Ubuntu工作站上。非常感谢你的完整答案!我可以这样问你吗:我正在使用redis服务器(用于websocket后台)和VirtualNVRapper开发我的Django web应用程序。目前,我对Docker了解不多(我正在苏丹宁),但是,你能告诉我,我是否应该把所有这些发展都写在Docker里面吗?:-)如果您能告诉我,再次感谢。
redis
,因为大多数数据库都很容易包装。只需使用官方图像并设置数据存储路径以及用户/密码。关于Django,我无法发表评论-我没有使用它,谢谢你的建议!