繁体   English   中英

在被调用者Docker容器之外实例化Docker容器

[英]Instantiate docker container outside of callee docker container

我试图以编程方式在我的Java代码中启动Docker容器,该容器将进行一些数据处理,然后在完成后死亡。 这样一来,我们就不会有大量Docker容器不断在生产集群上监听。

我发现了docker远程api,它使我可以发送http \\ s调用来执行各种docker命令。 我还发现了Spotify提供的一个不错的库,它将围绕这些调用。

我的问题是:

  • 如果调用远程api的代码在docker容器中,则在该代码中实例化的容器是否将存在于被调用者docker容器内? 本质上是码头工人。 这是不理想的,因为此代码将实例化的某些潜在容器将使用大量RAM,这将超过为被调用方容器分配的RAM,尤其是如果我们随时实例化n个容器。

  • 我如何才能使实例化的Docker容器与主机中的其他容器并存?

  • 要在hadoop集群中工作,是否需要做任何事情? docker api当前正在侦听默认的unix套接字,是否需要将其更改为端口才能在集群中工作?

Docker和Hadoop对我来说是新手,因此任何信息都将最有帮助。

将在该代码中实例化的容器是否存在于被调用者docker容器内

从何处进行Docker API调用无关紧要,容器将在与代码谈话的Docker守护程序运行的地方实例化。 如果您正在使用Swarm之类的方法来管理Docker主机集群,则可能在告诉API来运行容器的位置。

要在hadoop集群中工作,是否需要做任何事情?

Hadoop集群和Docker(或Docker集群)通常是分开管理的,因此它们不一定是同一件事。 您的基础架构人员应该能够告诉您它们在您的环境中如何相互联系。 连接到Docker API的方式只会真正改变代码运行的位置,而不是代码可以做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM