在Django和Channel中使用Docker有什么好处?

在Django和Channel中使用Docker有什么好处?,django,docker,web-hosting,Django,Docker,Web Hosting,我正在开发一个带有频道的Django web应用程序。当我遵循这一点时,需要安装Docker 我正在Windows10Home上开发WSL,因此,安装Docker确实很痛苦 我刚刚发现Docker,我对它有点困惑,我知道它是一个工具,可以帮助以后在web主机上部署web应用程序。但我不确定 你能给我一些建议吗?你能告诉我在我的项目中使用Docker是否真的很重要吗 如果我在Ubuntu操作系统上开发,我的痛苦会少一些吗 谢谢,以下是我自己的考虑,不是假装是详尽的Docker回顾 迁移到Docke

我正在开发一个带有频道的Django web应用程序。当我遵循这一点时,需要安装Docker

我正在Windows10Home上开发WSL,因此,安装Docker确实很痛苦

我刚刚发现Docker,我对它有点困惑,我知道它是一个工具,可以帮助以后在web主机上部署web应用程序。但我不确定

你能给我一些建议吗?你能告诉我在我的项目中使用Docker是否真的很重要吗

如果我在Ubuntu操作系统上开发,我的痛苦会少一些吗


谢谢,

以下是我自己的考虑,不是假装是详尽的Docker回顾

迁移到Docker将为您带来以下优势:

  • 轻松部署-您无需提供有关如何安装应用程序、依赖项以及如何将它们链接在一起的手册。仅限如何安装Docker(顺便说一句,对于Windows它会造成伤害:)
  • 隔离-您的服务在网络上得到隔离,不会打扰主机
  • 轻松升级-只需推送新映像即可
  • 分解-使用
    docker compose
    和其他工具,您将能够将应用程序拆分为服务并单独维护它们
  • 扩展-通过适当的设计,像
    k8s
    这样的工具将允许您通过添加服务副本轻松扩展应用程序
另一方面,在Windows Docker上会产生额外的开销,不像Linux在Linux内核上实现的那样,您还需要Win10 Professional来享受Docker而不是Docker工具箱

此外,Windows在自动化软件包管理方面也不太好,在许多情况下,Windows软件的安装不能像
那样简单,只需安装任何东西
,因此,您失去了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,我无法发表评论-我没有使用它,谢谢你的建议!