Tag: api

例如在java中的kubernetes上部署Docker镜像

我正在试图find一个示例,帮助在java中的kubernetes集群上部署Docker镜像。 我遇到了fabric8( http://fabric8.io/ ),但是找不到具体的示例或API参考

从Go代码构buildDocker镜像

尝试使用Docker API和Docker Go库构buildDocker镜像: https : //github.com/docker/engine-api/ 代码示例: package main import ( "fmt" "github.com/docker/engine-api/client" "github.com/docker/engine-api/types" "golang.org/x/net/context" ) func main() { defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"} cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders) if err != nil { panic(err) } fmt.Print(cli.ClientVersion()) opt := types.ImageBuildOptions{ CPUSetCPUs: "2", CPUSetMems: "12", CPUShares: 20, CPUQuota: 10, CPUPeriod: 30, Memory: 256, MemorySwap: 512, […]

对docker api使用/ container / id / top命令

docker工人对我来说相当陌生,但已经对它的能力留下了深刻的印象。 我有一个问题是当我运行/容器/ id /顶部API,我有一些属性值,但不是我在文档中看到的。 从docker远程API文档中 ,我看到:列出在容器GET / containers /(id)/ top中运行的进程 列出在容器ID内运行的进程 示例请求 : GET /containers/4fa6e0f0c678/top HTTP/1.1 响应示例 : HTTP/1.1 200 OK Content-Type: application/json { "Titles":[ "USER", "PID", "%CPU", "%MEM", "VSZ", "RSS", "TTY", "STAT", "START", "TIME", "COMMAND" ], "Processes":[ ["root","20147","0.0","0.1","18060","1864","pts/4","S","10:06","0:00","bash"], ["root","20271","0.0","0.0","4312","352","pts/4","S+","10:07","0:00","sleep","10"] ] } 但是当我在启用了dock的虚拟机上运行相同的API时,我得到了 "Processes": [ [ "root", "27467", "1449", "0", "19:39", "pts/3", "00:00:00", "/bin/bash" ], […]

如何使用远程API在Docker容器中挂载本地主机目录

所以我使用docker remote api。 我从运行docker的主机发送请求,它正在localhost和通常的unix套接字上侦听。 所以,而不是使用docker cli命令来启动一个容器。 我使用POST /containers/create和POST /containers/(id or name)/start endpoints。 有谁知道如何将一个本地目录安装到一个容器。 具体来说,相当于docker run -d –name web -v /webapp training/webapp python app.py远程API中的docker run -d –name web -v /webapp training/webapp python app.py命令。

如何在一个IP地址中托pipe多个dockerized网站(ngnix)?

这里是我的场景:1.我有一个aws ec2机器(coreOs)2.我已经承载了多个API – 所有在docker集装箱3.我有HA代理监听另一个端口,监听某个端口(比如999)和负载均衡多个API。 完美的作品… 4.我有另一个ngnix容器,托pipe我的angular度网站。 这显然听端口80.假设它映射到http://pagladasu.com 我想要的是创buildhttp://one.pagladasu.com和http://two.pagladasu.com等等。 并希望每个指向docker集装箱不同的angular度应用程序。 问题是 – 两个都需要听80端口 – 所以如何做到这一点?

我在哪里可以创build图像? 本地所有? (Docker远程API)

可能/可能不是一个简单的问题,但我可以从哪里抽取图像以通过API创build新的Docker图像? 文档 我(不成功)的尝试一直试图从本地build立一个图像。 使用docker images来获取docker images列表,然后尝试使用他们的图像ID或存储库没有为我工作,同时使用fromImage查询参数如下所示: curl –data '' host:port/images/create?fromImage=test/hello-world&tag=webTesting 我始终得到以下错误: {"errorDetail":{"message":"Error: image test/hello-world not found"},"error":"Error: image test/hello-world not found"} 在运行docker images ,我们可以清楚地看到以下内容: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE test/hello-world latest 6d9bd5e6da4e 2 days ago 556.9 MB 在使用仓库/标签/ ID的所有组合中,错误仍然显示。 我知道我们可以使用fromSrc从urls创build图片,并且通过上传.tar文件还可以创build图片path,但是可以在本地创build一个已经存在的图片吗? 我已经在编译Ubuntu或CentOS的图像方面取得了成功,但是我基本上正在寻找使用新的标签/存储库复制本地的东西。 我确实在文档中看到,只有在拉取图​​像时才能使用Image参数 – 这是否意味着我们只能导入托pipe在Dockerhub上的图像?

有docker的API网关有什么select?

我已经创build了几个RESTful微服务,并对它们进行了docker化。 现在我想为他们创build一个基于Web的UI,并且可以创build用户并授予他们使用某些API的权限。 我知道我需要某种API网关。 我的第一个想法是,我总是可以做到这一点暴力的方式:创build一个django应用程序,将服务用户界面和手动代理所有的API的请求,但这似乎非常沉闷。 也许有一些替代品? 我已经准备好了Tyk,但找不到任何有关添加用户和授予他们权限的信息。 我可能可以创build一个应用程序作为API网关,并通过编写一些代码来实现请求的自动化代理。 所以例如,我基本上需要外部URL到实际API URL和一些授权逻辑之间的映射。 也许有这样的事情?

Docker容器中的SizeRootFs和SizeRw有什么区别?

在Docker容器列表中,您可以获得容器大小SizeRootFs和SizeRw,但是我找不到确切的大小。

如何validationdocker中心API请求?

我一直在尝试在过去的几个小时内向docker中心API进行authentication请求。 首先,让我说他们的文件是非常不清楚的。 有几个不同的子域,你必须循环。 我见过的是index.dockerhub.io,registry-1.docker.io/v1/ auth.docker.com/token。 还有其他人。 但是你明白了。 它像他们的API是由30个不同的人或什么东西pipe理,他们忘记了如何统一他们的API会议。 这感觉就像我已经阅读了互联网上所能find的关于如何去做我正在做的事情的一切,而且我还不清楚自己应该做什么。 他们的文档指出,我应该得到一个身份validation令牌之前做出某些要求。 好。 精细。 我怎么做? 我很幸运,偶然发现了端点https://auth.docker.io/v2/token/,不用感谢他们的API。 我只是猜测而已。 我不知道第二版能够做我想做的事情。 我需要采取哪些步骤来对dockerhub api进行身份validation请求。 我正在尝试做更具体的是,我试图查询有关集线器上的给定图像的信息,如图像的大小,以及可用的基本端口信息。 我知道它是可能的,因为我使用了服务。 那么,您如何正确地validation请求以获取此信息?

通过websocket附加docker容器的标准input

我正在使用chrome websocket客户端扩展来连接到正在运行的容器,调用Docker远程API,如下所示: ws://localhost:2375/containers/34968f0c952b/attach/ws?stream=1&stdout=1 该容器是从我的机器本地启动,在图像中执行一个jar,等待用户input。 基本上我想从Web浏览器的input字段提供这个input。 尽pipe我能够使用API​​端点进行连接,但是我遇到了一些问题 – 可能是由于我对ws端点以及糟糕文档的晦涩理解 – 我想要解决的问题: 1)使用chrome websocket客户端扩展发送数据时,框架似乎根据networking检查工具通过websocket发送。 然而,在等待input的容器中运行的进程只有在websocket连接closures时才会收到发送的数据。 这是标准的行为? 直观上你会希望input被立即发送到进程。 2)如果我同时附加到stdin和stdout,docker deamon卡住等待stdin附加,导致无法看到任何输出: [debug] attach.go:22 attach: stdin: begin [debug] attach.go:59 attach: stdout: begin [debug] attach.go:143 attach: waiting for job 1/2 [debug] server.go:2312 Closing buffered stdin pipe [error] server.go:844 Error attaching websocket: use of closed network connection 我已经解决了这个开放两个单独的连接为标准input和标准输出,这工作,但真的很烦人。 任何想法在这一个? 提前致谢!