我发现docker swarm,kubernetes非常相似,然后有docker这是一家公司,上面两个是docker集群工具.究竟所有这些工具究竟是什么以及它们之间的差异呢?
我在windows 10上使用了docker for windows with linux container - 但现在我想用一个新的闪亮的Windows Server 2016来完成这项任务 - 但是如何?
我使用本指南安装了docker功能:https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server
安装普通的docker.msi失败,因为Windows版本不是Windows 10.
不幸的是,当试图运行任何Linux vm docker时抛出错误:
image operating system "linux" cannot be used on this platform.
Run Code Online (Sandbox Code Playgroud)
在docker beta中,我可以在使用windows容器或linux容器之间切换 - 但是我如何在Server 2016上做到这一点=没有托盘图标或者其他.
我是Spray-Json API的新手,我正在尝试解析Docker REST API中的Json响应.
有一个使用Spray-Json解析此Google Map Json响应的简洁示例:
{
"results" : [
{
"elevation" : 8815.7158203125,
"location" : {
"lat" : 27.988056,
"lng" : 86.92527800000001
},
"resolution" : 152.7032318115234
}
],
"status" : "OK"
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,最外层是一个Object.但是,我需要直接解析一个Json响应,其最外层是Array由容器信息组成,如下所示:
[
{
"Id": "8dfafdbc3a40",
"Image": "base:latest",
"Command": "echo 1",
"Created": 1367854155,
"Status": "Exit 0",
"Ports":[{"PrivatePort": 2222, "PublicPort": 3333, "Type": "tcp"}],
"SizeRw":12288,
"SizeRootFs":0
},
{ ... },
{ ... }
]
Run Code Online (Sandbox Code Playgroud)
以下是我根据Google地图示例改编的代码:
package main
import ...
case class Container(id: String, image: …Run Code Online (Sandbox Code Playgroud) 我创建了一个搬运工群簇与4个节点在它外面2是群管理器(群支持多个管理器)我明白,如果当前管理器节点发生故障,则第二管理器需要的作用的是所述群管理器.
在我的情况下,我正在触发swarm管理器的其余调用,以创建具有副本的服务,依此类推.
在某些时候,如果这位经理失败,第二位经理成为经理,我怎么知道?
有没有什么方法可以动态通知特定节点是管理器?
请给我澄清一下这个?
我在内存数据库中关注了Angular 2的英雄之旅教程.然后我创建了一个Spring后端来提供数据,并希望将Angular2与Spring的Rest API集成.
在Tour of Hero中,我只更改了hero.service.ts中的一行代码:
/* private heroesUrl = 'app/heroes'; */
private heroesUrl = 'http://localhost:8080/api/hero/all';
Run Code Online (Sandbox Code Playgroud)
我更改的链接是Spring服务端点,如果我在浏览器中键入链接,它将返回JSON数据:[{"id":1,"name":"test"}].
但是,我在英雄之旅中遇到错误:
EXCEPTION: Uncaught (in promise): Response with status: 404 Not Found for URL: null
Run Code Online (Sandbox Code Playgroud)
看起来localhost:8080运行的Angular应用程序找不到弹簧端点localhost:3000.可能是什么问题?
我有 3 节点 docker swarm 模式集群(1 个经理和 2 个工人)。
现在我想将 mongodb 服务部署到集群,并且我想将数据库存储在我安装在/mnt/data. 所以基本上我希望服务使用我在每个容器内安装的存储/db/data。
我如何实现这一目标?
我让自己熟悉docker service create --mount但是
volume还是 a bind-mount?volume如何告诉 docker 将此卷存储在/mnt/data要将 mongodb 服务耦合到特定节点(安装存储的位置),我将 a 添加label到相应节点并使用约束启动 docker 服务。
docker ×4
docker-swarm ×3
angular ×1
json ×1
kubernetes ×1
linux ×1
rest ×1
scala ×1
spray-json ×1
spring ×1