2016-09-28 1 views
1

У меня есть серверное приложение, которое нужно запускать в Ubuntu OS несколько раз, и я хочу использовать докеры.Приложение нескольких экземпляров в докере

Какой лучший сценарий здесь для повышения производительности?

1- запустить все экземпляра в одном контейнере с докер и Ubuntu изображения

или

2- выполнения одного экземпляра каждого приложения в разделенных контейнеров

Вариант 2 кажется лучше для моего решения, но я хочу знать, сколько еще системных ресурсов тратится в этом случае, а Ubuntu загружается каждый раз?

ответ

2

Вы должны использовать один контейнер для каждого экземпляра, потому что только тогда вы можете масштабировать, запускать и управлять ими индивидуально. Без этого докера не было бы смысла, виртуальная машина не была бы такой разной.

Производительность не уменьшится, если ваше приложение не будет использовать больше ресурсов, если оно используется несколько раз.

Докерные контейнеры сами по себе очень дешевы. Они совместно используют ядро ​​и используют Copy on Write, поэтому им не требуется больше места, чем один контейнер.

испытание само с 100 Ubuntu контейнеров:

docker service create --name test ubuntu sleep 9999 
docker service scale test=100 

подождать несколько минут

docker service ls 

вы видите это принимает близко к ресурсам не

+0

отблагодарить вас Джулианом – Alireza