是否有docker远程API命令行客户端

我有兴趣支持使用docker作为其本地工作stream程的一部分的开发人员。 他们大多数在Windows和OSX上,并将使用Boot2Docker来运行docker

图像的来源位于主计算机旁边的项目源代码。

没有办法(没有搞乱Boot2Docker映像来添加guest虚拟机,或者运行一个samba容器)将一个主机目录共享到Boot2Docker虚拟机,所以我想使用远程API来达到同样的效果。

即dev在主机上构buildmaven项目,这会导致创build一个.war工件。

在主机上创buildDockerfile来构build可以部署.war工件的映像。

我想要一个可以在主机上运行的命令行工具,它可以让我调用Dockerfile和相关文件的build image命令,以便在Boot2Docker虚拟机中获得可运行的映像。

有各种各样的库可以与docker远程API交谈,但是我很难find可以直接从主机命令行运行的工具。

我正在考虑写我自己的命令行界面到docker-java库,但想知道是否有现有的工具,我可以使用?

我想你已经错过了boot2docker不仅提供了VM,而且还提供了一个docker二进制文件,可以连接到它(请参阅OSX和Windows的Boot2Docker文档中的运行Docker部分。

docker cli(在所有平台上)只是与docker守护进程通信。 默认设置是通过本地unix套接字(这被认为更安全)进行通信,但boot2dockerconfiguration为侦听VM上的TCP套接字,该套接字已预先configuration为可从主机访问。

当启动最近的boot2docker版本(至less在OSX上)时,只有你需要的configuration才能得到这个消息:

 $ boot2docker up 2014/07/05 18:23:01 Waiting for VM to be started... 2014/07/05 18:23:02 Started. 2014/07/05 18:23:02 To connect the Docker client to the Docker daemon, please set: 2014/07/05 18:23:02 export DOCKER_HOST=tcp://192.168.59.103:2375 

如果我明白这个问题,这就是你所需要的,并且都是由docker和boot2docker提供的。