2016-09-28 4 views
1

Ich habe eine Server-Anwendung, die in Ubuntu OS mehrmals ausgeführt werden soll, und ich möchte Docker verwenden.Mehrere Instanz-Anwendung in Docker

Was ist das beste Szenario hier, um bessere Leistung zu erzielen?

1- Lauf alle Instanz in einem einzigen Behälter mit Andockfensters und Ubuntu Bild

oder

2- Lauf eine einzige Instanz jeder app in getrennten Behältern

Option 2 scheint besser für meine Lösung, aber ich möchte wissen, wie viel mehr Systemressourcen in diesem Fall verschwendet werden, und Ubuntu wird jedes Mal geladen?

Antwort

2

Sie sollten wirklich einen Container pro Instanz verwenden, denn nur dann können Sie sie individuell skalieren, ausführen und verwalten. Ohne diesen Docker wäre das nicht sinnvoll, eine VM wäre nicht so anders.

Die Leistung wird nicht merkbar verringert, wenn Ihre Anwendung bei mehrmaliger Verwendung nicht mehr Ressourcen verwendet.

Docker Container sind wirklich billig. Sie teilen sich den Kernal und verwenden Copy on Write, so dass sie nicht mehr Platz benötigen als ein einzelner Container.

Testen Sie es selbst mit 100 Ubuntu-Container:

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

warten Sie einen Moment

docker service ls 

Sie es sehen in der Nähe braucht, um keine Ressourcen

+0

danke Julian – Alireza

Verwandte Themen