繁体   English   中英

如何运行多个Docker容器?

[英]How can I run multiple Docker containers?

我想运行尽可能多的Docker容器,因为我拥有CPU内核。 因此,我使用了以下命令: docker run --cpus="16" --link=mongo_dev:mongodb -d -p 8001:8000 --name app myapp

另外,我尝试了:

docker run --cpuset-cpus="0-15" --link=mongo_dev:mongodb -d -p 8001:8000 --name app myapp

但是它只运行一个容器。 还是我误解了此命令的使用? 在一台机器上运行多个Docker容器是否真实? 据我所知,我无法使用node.js 集群模块在一个Docker容器中创建应用程序的多个实例,因为它仅在1个CPU内核中运行,对吗?

是。 您可以在一台服务器上运行多个容器,并且不限于CPU数量。

您的命令将精确创建并启动一个容器,该容器最多可访问16个CPU(在第二个示例中,仅精确地访问0-15个CPU)。

您要做的是对N个容器执行N次命令。 如果希望限制容器只能使用一个CPU,请使用--cpus = 1。 如果您进一步希望限制容器永远不共享CPU,请使用--cpuset-cpus = I,其中I是每个容器的整数0-15。 但是实际上,内核非常擅长调度,除非您要进行其他调整,否则我会让它完成工作。

如果使用docker-compose,则可以使用scale参数运行同一图像的多个实例。

docker-compose在同一张图片上创建了多个实例

并查看docker-compose https://docs.docker.com/compose/reference/scale/的官方文档

暂无
暂无

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

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