适用性 Docker
现在,我只有几个服务器,只有一个安装的操作系统和软件只在“裸腺”上。 主要组件是 nginx, php-fpm, ffmpeg 和其他几个视频编码工具。 每小时一次 cron 服务器捕获视频转换任务,执行它们并将现成的视频放入其中的文件夹。 然后 Nginx 以流模式发送这些视频。
问题是,我很累要同步配置文件,更新软件,销毁从源代码编译的软件等。
因此,我认为,在第一个地方,我需要划分视频文件和我所拥有的所有软件。 视频文件仍将存储在服务器本身上。 作为我可以使用的软件容器 OpenVZ. 因此,如果我需要更新软件,我只是更新我的模板 OpenVZ 并复制此图片 + vzctl destroy + vzctl create 对于每个服务器。 但我没有看到用视频文件安装一个目录到容器的好方法 OpenVZ. 我他妈的 NFS, iSCSI 在我的情况下,糟糕,因为应该有更好的方法。
这就是为什么我认为这一点 Docker - 好决定。 据我所知,它允许您仅使用呼叫将外部资源连接到它 cli. 因此,我只是用工具创建一个医生的容器 nginx + fpm + video, 我将其分发到您的服务器并加入本地文件存储。
请写下你的意见。 这是使用灰尘或决定的好方法。 - 其他?
问题是,我很累要同步配置文件,更新软件,销毁从源代码编译的软件等。
因此,我认为,在第一个地方,我需要划分视频文件和我所拥有的所有软件。 视频文件仍将存储在服务器本身上。 作为我可以使用的软件容器 OpenVZ. 因此,如果我需要更新软件,我只是更新我的模板 OpenVZ 并复制此图片 + vzctl destroy + vzctl create 对于每个服务器。 但我没有看到用视频文件安装一个目录到容器的好方法 OpenVZ. 我他妈的 NFS, iSCSI 在我的情况下,糟糕,因为应该有更好的方法。
这就是为什么我认为这一点 Docker - 好决定。 据我所知,它允许您仅使用呼叫将外部资源连接到它 cli. 因此,我只是用工具创建一个医生的容器 nginx + fpm + video, 我将其分发到您的服务器并加入本地文件存储。
请写下你的意见。 这是使用灰尘或决定的好方法。 - 其他?
没有找到相关结果
已邀请:
2 个回复
诸葛浮云
赞同来自:
首先,我会尝试呈现图像和容器 Docker 更多的应用程序而不是虚拟机。 单独管理来自容器的主机基础架构 Docker. 也许它是完美的跑步 Puppet 或者 Chef 在控制容器和依赖性的主机上 Docker. 一旦您进入完全集装箱世界,您就可以通过运行这样的平台来真正简化主机 CoreOS. 但可能,我不会开始 CoreOS, 如果你只是开始熟悉 Docker.
划分您的应用程序和视频文件 (关于你已经提到过的). 仅创建在主机上保留视频文件的数据容器。 我喜欢使用
形式 Docker 为了这。 使用可以保存的卷运行图像:
似乎您现在至少有容器的另一个图像 nginx, PHP-FPM 和 ffmpeg. 虽然很可能,我会尝试将这些组件划分为单独的图像。 你可能有一个容器 PHP-FPM, 它启动代码并提供用于使用的端口或插槽 nginx 用于反向代理。 这个容器也将使用
安装抗性
文件夹。
然后你可能有一个图像 nginx, 哪种用途 DNS 链接 Docker 吸引K. PHP-FPM:
在配置中 nginx 您可以直接指定DNS名称
解析应用程序容器的IP地址。
下一个补充这将是检测服务。 您可以替换图像 nginx 这样的设备喜欢
https://github.com/jwilder/nginx-proxy
在到达并退出时自动添加和删除应用程序容器。
一旦你开始潜入世界 Docker 具有多个主机,工具和概念,例如服务目录 (
https://github.com/progrium/docker-consul
), 大使 (
https://github.com/progrium/ambassadord
), 目录中服务的动态注册 (
https://github.com/progrium/registrator
) 和负载平衡 (
https://github.com/hashicorp/consul-haproxy
) 它会更有趣。
要回答您的问题,我认为您有允许的使用选项。 Docker. 但我不认为混合 OpenVZ 和 Docker - 真的好主意。 你可能想要无论如何。
小明明
赞同来自:
使用这些工具,您可以创建配置模板,然后可以在多个服务器上应用。
基本上,当您在配置管理系统中创建配置系统时,您在所有服务器上运行一个命令,然后在该服务器上应用配置。