Tag:

在几台计算机上的Docker

对于我在计算机上部署的使用Docker的云架构的研究。 (Nginx负载均衡一些Apache服务器运行一个简单的Php应用程序。 我想知道是否可以使用几台电脑来部署我的容器,以增加可用的功率。 (我正在使用Yosemite的MacBook Pro,我已经安装了boot2docker和Virtual box)

多个docker集装箱

我正在阅读有关docker工的信息,我正试图了解这是否应该学习使用。 从我读过的最佳实践中可以看出,每个容器应该有一个进程。 现在,这意味着我需要一个JBoss容器,一个用于数据库,一个用于文件存储,构build服务器,… 现在我手动必须启动每个这些容器? 还是有一些你可以build立的依赖关系? 那么一个容器中的一个进程的顺序和要求怎么样? JBoss需要启动数据库之前启动等? 这是处理?

Bluemix服务端点是否可公开访问?

我正在使用IBM Bluemix开发CF应用程序。 一旦服务已经configuration并绑定到应用程序,是否有任何要求提供的凭据是指可公开访问的URL或IP地址? 我问,因为我一直在尝试Cloudfocker ,它提供了Cloud Foundry运行时环境的本地近似,以加快应用程序开发工作stream程。 但是要做任何认真的工作,您需要在真正的Bluemix中访问绑定到您的应用程序的服务。 (您还需要Bluemix的buildpack套件,但是我暂时忽略了这一点)。 例如,假设我正在开发一个使用数据库的应用程序。 我想直接连接到我的本地机器上运行的Cloudfocker环境中的数据库服务实例。 我可以这样做吗? 我进行了一些实验,结果各不相同:一个Cloudant服务发布了一个我可以从任何地方访问的合法URL,但是一个Mongodb服务给了我一个IP,似乎拒绝来自非Bluemix客户端的连接(见下文)。 # My endpoint is: mongodb://23.246.199.67:10027/db # Within a Bluemix app, works vcap@18jf19lbdo5:~$ nc -v 23.246.199.67 10027 Connection to 23.246.199.67 10027 port [tcp/*] succeeded! ^C vcap@18jf19lbdo5:~$ # Outside Bluemix, fails mamacdon@markm-vm:~$ nc -v 23.246.199.67 10027 nc: connect to 23.246.199.67 port 10027 (tcp) failed: Connection […]

如何停止使用谷歌pipe理虚拟机时创build额外的实例?

每当我部署到Google的Managed VM服务时,控制台都会自动创build一个重复的实例。 我最多可以同时运行15个实例。 我什至尝试使用该命令: gcloud preview app deploy "…\app.yaml" –set-default 我试图做一些研究,看起来即使删除这些重复的实例可能是一个痛苦 。 关于如何制止这种重复的想法?

云铸造的规模

在云代工厂有选项来扩展应用程序,我的问题是什么时,我缩放应用程序? 如果运行在花园/docker上的应用程序是否按照我所请求的比例或在同一容器中运行的应用程序创build新的容器?

docker构build在云VM上失败

我有一个在Azure虚拟机内运行的Ubuntu 16.04(Xenial)。 我已经按照说明安装了Docker,所有的东西看起来都不错。 当我触发–net=host docker run时,我需要做的事情之一是传递–net=host ,它允许我在容器中运行apt-get update和其他因特网相关的命令。 当我尝试基于现有的Ubuntu镜像触发docker build时,问题就出现了。 它失败: 这里的问题是,没有办法将–net=host传递给build命令。 我发现在Docker GitHub( #20987 , #10324 )上有问题,但没有明确的解决scheme。 在Stack Overflow上有一个覆盖我想要的场景的现有答案 ,但是这在云VM中不起作用。 有关可能发生什么的任何想法? 更新1: 这是docker version输出: Client: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: Thu Jul 28 22:11:10 2016 OS/Arch: linux/amd64 Server: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git […]

LXC和VM的典型用例是什么?

我正在设法决定何时使用LXC容器比使用完整虚拟机更好。 您是否有任何确切的用例可以以某种方式带来某些争议? LXC更“PaaS”为导向,运行应用程序没有硬件控制? 我们是否总是需要在需要基础架构控制的“IaaS”angular度使用虚拟机? 问候,

VM映像和Docker映像有什么区别?

Docker和虚拟机的镜像有什么不同吗? 除了图像格式,我无法在任何地方find任何信息。 请注意图像大小,实例创build时间,捕获时间等。谢谢!

微服务在实践中

我现在已经研究了微服务的概念,了解它们是什么以及为什么它们是必要的。 快速复习 简而言之,monolith应用程序被分解为独立的可部署单元,每个单元通常暴露自己的web API并拥有自己的数据库。 每项服务都履行一项责任,并做得很好。 这些服务通过REST或SOAP等同步Web服务进行通信,或使用asynchronous消息传递(如JMS)来协同执行某些请求。 我们的庞大应用已经成为一个分布式系统。 通常,所有这些细粒度的API都可以通过API网关或代理服务器提供,该代理服务器充当单点入口外观,执行安全和监视相关任务。 适应微服务的主要原因是高可用性,零停机时间更新和通过特定服务的横向扩展实现的高性能,以及系统中的松耦合,意味着更容易的维护。 此外,IDEfunction,构build和部署过程将显着加快,并且更改框架甚至语言更容易。 微服务与Docker等集群化和集装化技术并驾齐驱。 每个微服务可以作为docker容器打包在任何平台上运行。 集群的主要概念是服务发现 , 复制 , 负载平衡和容错 。 Docker Swarm是一个集群化工具,它们协调这些集装箱化的服务,将它们粘合在一起,并以声明的方式处理所有这些任务,维护集群的所需状态。 理论上听起来很简单,但我仍然不明白如何在实践中实现这一点,即使我对Docker Swarm也相当了解。 我们来看一个具体的例子。 这是问题 我正在使用Spring Boot构build一个简单的java应用程序,并由MySQL数据库支持。 我想build立一个系统,用户从服务A获得一个网页并提交一个表单。 服务A将对数据进行一些操作并将其发送给服务B , 服务B将进一步操作数据,写入数据库,返回一些内容,最终将一些响应发回给用户。 现在的问题是, 服务A不知道在哪里find服务B , 服务B也不知道在哪里可以find数据库 (因为他们可以部署在集群中的任何节点),所以我不知道应该如何configurationSpring启动应用程序。 首先想到的是使用DNS,但是我找不到在Docker Swarm中如何设置这样一个系统的教程。 在Spring中为分布式云部署configuration连接参数的正确方法是什么? 我已经研究过关于Spring Cloud的项目,但不明白这是否是这个困境的关键。 我也很困惑如何部署数据库。 他们是否应该住在集群中,与服务一起部署(可能需要通过docker撰写),还是用更固定的IP更传统的方式来pipe理它们? 最后一个问题是关于负载平衡。 如果每个服务应该有多个负载均衡器,或者只有一个主负载均衡器,我感到困惑。 负载均衡器是否应该有一个映射到域名的静态IP,并且所有的用户请求都是以这个负载均衡器为目标的? 如果负载平衡器失败了,那么不是所有的努力来扩大服务的意义? 是否有必要使用Docker Swarm来设置负载平衡器,因为它有自己的路由网格? 那么哪个节点最终用户应该瞄准?

如何使不同的aws实例中的docker安装Hazelcast节点相互交互?

我有三台机器,我已经安装了三个docker容器,在其上安装了hazelcast-3.5.4(ubuntu)。configuration了awsconfiguration,就像我通常使用Hazelcast(没有docker)那样。节点之间没有发现对方。 如何让他们互动或发现彼此? Hazelcast.xml文件如下所示: <join> <multicast enabled="false"> <multicast-group>224.2.2.3</multicast-group> <multicast-port>54327</multicast-port> </multicast> <tcp-ip enabled="false"> <interface>127.0.0.1</interface> <member-list> <member>127.0.0.1</member> </member-list> </tcp-ip> <aws enabled="true"> <access-key>Some_key</access-key> <secret-key>Secret_key</secret-key> <!–optional, default is us-east-1 –> <region>us-east-1</region> <!–optional, default is ec2.amazonaws.com. If set, region shouldn't be set as it will override this property –> <host-header>ec2.amazonaws.com</host-header> <!– optional, only instances belonging to this group will be discovered, […]