我不擅长管理任务。我在ngnix后面需要几个tomcat,LAMP,node.js服务器。对我来说,直接在系统上设置所有内容似乎非常复杂。我正在考虑将服务器容器化。安装Docker并创建ngnix容器,node.js容器等。
我希望它更容易管理,只有路由到第一个ngnix可能有点麻烦。它还可以让我轻松备份,添加服务器等。不要忘记远程部署和管理。还有服务器设置任务的可重复性。分离可能会使我无法通过更改某些初始化脚本,拧紧某些应用程序来解决完全破坏服务器的问题。服务器设置等。
我的期望是否正确,Docker将从“原始”系统管理中抽象出更多的东西。
附带问题是,我可以运行哪些管理GUI,轻松部署,启动/停止,互连容器?
更新
我找到了很好的留言here
通过集装箱化Nginx,我们减少了系统管理员的开销。我们将不再需要通过包管理器管理Nginx或从源代码构建它。 Docker容器允许我们在发布新版本的Nginx时简单地替换整个容器。我们只需要维护Nginx配置文件和我们的内容。
答案 0 :(得分:3)
是的,docker会为您执行此操作,但这并不意味着您将不再为您运行的服务管理操作系统。
更多的是,docker简化了管理,因为你:
不需要为我们的所有服务选择特定的操作系统,这将强制您越位安装服务,因为它尚未针对您选择的操作系统发布。你会有错误的版本等等。相反,Docker将为您提供选项,为相关服务选择正确的操作系统或操作系统版本(debian wheezy,jessie或ubuntu 12.x,14.x 16.x)。 (甚至高山)
此外,docker为您提供预制图像,以避免您需要为nginx,mysql,nodejs等重新制作图像。您可以在https://hub.docker.com
Docker让您可以轻松方便地再次删除服务,而不是以任何方式(随着时间的推移)乱丢您的系统。
Docker为您提供更好的移动性"您可以轻松移动堆栈或在不同的主机上复制它 - 您不需要重新配置主机并希望它与#34;相同。
使用Docker,你不需要考虑容器在实时时间或堆栈改进过程中的收敛,因为它们会一次又一次地从图像中重新制作 - 从头开始,没有收敛。
但是,docker也是(con)
增加了更多的复杂性,因为你可以运行更多的微服务"。您可能需要服务发现,实时配置系统,您需要了解存储系统(卷)安静一点
Docker没有"删除"操作系统层,它只是使它更简单。你还需要保持
一般来说,卷可能感觉不像本地文件存储那么简单(取决于你选择的内容)
GUI
我认为最引人注目的事情与你定义的" GUI"是,是牧场主http://rancher.com/ - 它更像是一个GUI,它是完整的docker-server管理堆栈。首先是高学习曲线,之后有很多收获
答案 1 :(得分:1)
您仍然需要管理docker主机操作系统。操作如:
Docker优势:
Docker缺点:
可用的GUI工具,其中一些是:
建议:开始学习Docker CLI
,因为GUI工具不具备所有漂亮的CLI
功能。