Zuhause Entwicklung Containertechnik - das nächste große Ding?

Containertechnik - das nächste große Ding?

Inhaltsverzeichnis:

Anonim

Unternehmen hatten Probleme, Softwareanwendungen in verschiedenen Umgebungen erfolgreich auszuführen. Wenn eine Softwareanwendung in eine andere Umgebung portiert wird, treten möglicherweise Probleme auf. Diese Probleme führen zu anderen Problemen wie einer schlechten Ressourcennutzung und der Verschwendung von Zeit und Mühe bei der Behebung dieser Probleme. Die Containertechnologie bietet eine Lösung für diese Probleme, und in letzter Zeit haben immer mehr Unternehmen die Technologie in Anspruch genommen. Die Containertechnologie definiert neu, wie Anwendungen in verschiedenen Umgebungen portiert und ausgeführt werden. Man könnte also sagen, dass die Containertechnologie nicht die nächste große Sache ist - sie ist bereits da.

Was ist Containertechnik?

Die Containertechnologie bietet eine innovative Lösung für das Problem, Softwareanwendungen in verschiedenen Umgebungen auszuführen. Wenn eine Softwareanwendung von einer Umgebung in eine andere portiert wird, beispielsweise von der Bereitstellung bis zur Produktion, können Probleme auftreten. Solomon Hykes, der Gründer von Docker, dem Unternehmen, das immens zur Popularität von Containern beigetragen hat, sagte: „Sie werden Python 2.7 testen und dann wird es auf Python 3 in der Produktion ausgeführt, und etwas Seltsames wird passieren. Oder Sie verlassen sich auf das Verhalten einer bestimmten Version einer SSL-Bibliothek und eine andere wird installiert. Sie werden Ihre Tests unter Debian ausführen und die Produktion läuft unter Red Hat und alle möglichen seltsamen Dinge passieren. "Abgesehen von Softwareproblemen können auch andere Probleme auftreten. Hykes fügt hinzu:" Die Netzwerktopologie ist möglicherweise anders, oder die Sicherheit Richtlinien und Speicher können unterschiedlich sein, aber die Software muss darauf ausgeführt werden. " (Weitere Informationen zu Docker finden Sie unter Docker - Wie Container Ihre Linux-Entwicklung vereinfachen können.)

Container enthalten eine Laufzeitumgebung, die die Softwareanwendung, ihre Abhängigkeiten, Bibliotheken, Binärdateien und Konfigurationsdateien enthält. Die Softwareanwendung wird auf dem Container ausgeführt und ist mit Ausnahme des Betriebssystems nicht von der Hostumgebung abhängig. Ein Container kann mehrere Apps enthalten, und jede App verfügt über eine eigene Umgebung. Wenn der Container in einer anderen Umgebung bereitgestellt wird, wird das Betriebssystem für alle Apps freigegeben.

Containertechnik - das nächste große Ding?