У меня есть выделенный сервер, и мне нужно создать ~ 200 контейнеров.
Каждый контейнер будет запускать только одно приложение, и я ищу наиболее эффективный способ для этого с точки зрения использования ресурсов только для самого контейнера.
Интересно, будут ли контейнеры LXC или Docker использовать меньше ресурсов в качестве пустого контейнера, без учета использования ресурсов приложениями, которые я буду запускать?
Я хочу расширить пределы своего сервера, чтобы создать как Как можно больше контейнеров, поэтому я ищу наиболее эффективный для этого способ.
Что является самым эффективным путем к созданию сотен контейнеров для отдельных приложений; Докер?
docker-compose --compatibility up
и затем используйте "копию"
version: '3'
services:
worker:
image: dockersamples/your_worker
networks:
- frontend
- backend
deploy:
mode: replicated
replicas: 1000
Что является самым эффективным путем к созданию сотен контейнеров для отдельных приложений; LXC
Я не знаю о похожем методе для LXC. lxc-copy
делает 1, таким образом, Вам был бы нужен сценарий удара, чтобы сделать 999 клонов.
Интересно, использовали ли контейнеры LXC или контейнеры Докера меньше ресурсов в качестве пустого контейнера, не рассматривая использование ресурсов приложений я буду работать?
Да. Но я сомневаюсь, что это будет большая разница.
Я хочу раздвинуть границы своего сервера для создания как можно большего количества контейнеров, таким образом, я ищу самый эффективный с точки зрения ресурсов путь к этому.
Докер макс. в теории 1023 на 1 хосте (но в 1 000 я поражал производительность :-X), но если Вам нужно больше существует способ использовать macvlan ("... для присвоения MAC-адреса виртуальному сетевому интерфейсу каждого контейнера, заставляя это, казаться, быть физическим сетевым интерфейсом, непосредственно подключенным к физической сети. ")
-> Я сделал 1000 (только для забавы) и использовал примерно 257 МБ. Потребовалось 10 минут для запуска их и 9 минут для остановки их всех.