Docker层优于普通操作系统的优点

时间:2017-01-05 08:29:27

标签: docker

我不擅长管理任务。我在ngnix后面需要几个tomcat,LAMP,node.js服务器。对我来说,直接在系统上设置所有内容似乎非常复杂。我正在考虑将服务器容器化。安装Docker并创建ngnix容器,node.js容器等。

我希望它更容易管理,只有路由到第一个ngnix可能有点麻烦。它还可以让我轻松备份,添加服务器等。不要忘记远程部署和管理。还有服务器设置任务的可重复性。分离可能会使我无法通过更改某些初始化脚本,拧紧某些应用程序来解决完全破坏服务器的问题。服务器设置等。

我的期望是否正确,Docker将从“原始”系统管理中抽象出更多的东西。

附带问题是,我可以运行哪些管理GUI,轻松部署,启动/停止,互连容器?

更新

我找到了很好的留言here

  

通过集装箱化Nginx,我们减少了系统管理员的开销。我们将不再需要通过包管理器管理Nginx或从源代码构建它。 Docker容器允许我们在发布新版本的Nginx时简单地替换整个容器。我们只需要维护Nginx配置文件和我们的内容。

2 个答案:

答案 0 :(得分:3)

是的,docker会为您执行此操作,但这并不意味着您将不再为您运行的服务管理操作系统。

更多的是,docker简化了管理,因为你:

  1. 不需要为我们的所有服务选择特定的操作系统,这将强制您越位安装服务,因为它尚未针对您选择的操作系统发布。你会有错误的版本等等。相反,Docker将为您提供选项,为相关服务选择正确的操作系统或操作系统版本(debian wheezy,jessie或ubuntu 12.x,14.x 16.x)。 (甚至高山)

  2. 此外,docker为您提供预制图像,以避免您需要为nginx,mysql,nodejs等重新制作图像。您可以在https://hub.docker.com

  3. 上找到这些内容
  4. Docker让您可以轻松方便地再次删除服务,而不是以任何方式(随着时间的推移)乱丢您的系统。

  5. Docker为您提供更好的移动性"您可以轻松移动堆栈或在不同的主机上复制它 - 您不需要重新配置主机并希望它与#34;相同。

  6. 使用Docker,你不需要考虑容器在实时时间或堆栈改进过程中的收敛,因为它们会一次又一次地从图像中重新制作 - 从头开始​​,没有收敛。

  7. 但是,docker也是(con)

    1. 增加了更多的复杂性,因为你可以运行更多的微服务"。您可能需要服务发现,实时配置系统,您需要了解存储系统(卷)安静一点

    2. Docker没有"删除"操作系统层,它只是使它更简单。你还需要保持

    3. 一般来说,卷可能感觉不像本地文件存储那么简单(取决于你选择的内容)

    4. GUI

      我认为最引人注目的事情与你定义的" GUI"是,是牧场主http://rancher.com/ - 它更像是一个GUI,它是完整的docker-server管理堆栈。首先是高学习曲线,之后有很多收获

答案 1 :(得分:1)

您仍然需要管理docker主机操作系统。操作如:

  • 不时添加磁盘。
  • 安全更新
  • 旋转日志
  • 管理防火墙
  • 通过SNMP / etc进行监控
  • NTP
  • 备份
  • ...

Docker优势:

  • 快速部署应用程序
  • 跨机器的便携性
  • 版本控制和组件重用
  • 轻巧的占地面积和最小的开销
  • 简化维护
  • ...

Docker缺点:

  • 添加复杂性(设计,实施,管理)

可用的GUI工具,其中一些是:

  • Kitematic - >窗户/ MAC
  • 巴拿马
  • Lorry.io
  • docker ui
  • ...

建议:开始学习Docker CLI,因为GUI工具不具备所有漂亮的CLI功能。