Einführung in Container in Azure

Beim Entwickeln und Bereitstellen von Anwendungen treten schnell Herausforderungen auf, die für jedes Produktionssystem gemeinsam sind. So können Sie sich beispielsweise Fragen stellen, z. B. wie:

  • Wie kann ich sicher sein, dass was auf meiner Maschine in der Produktion funktioniert?
  • Wie kann ich Einstellungen zwischen verschiedenen Umgebungen verwalten?
  • Gewusst wie zuverlässig meine Anwendung bereitstellen?

Einige Organisationen entscheiden sich für die Verwendung virtueller Computer, um diese Probleme zu bewältigen. Virtuelle Computer können jedoch kostspielig, manchmal langsam und zu groß sein, um sich im Netzwerk zu bewegen.

Anstatt eine vollständig virtualisierte Umgebung zu verwenden, wenden sich einige Entwickler an Container.

Was ist ein Container?

Denken Sie für einen Moment an Waren, die in einem Versandcontainer herumreisen. Wenn Sie große Metallboxen auf Frachtschiffen sehen, stellen Sie fest, dass sie alle die gleiche Größe und Form haben. Diese Container machen es einfach, Waren auf der ganzen Welt zu stapeln und zu verschieben, unabhängig davon, was sich im Inneren befindet.

Softwarecontainer funktionieren auf die gleiche Weise, aber in der digitalen Welt. Genau wie ein Versandcontainer Spielzeug, Kleidung oder Elektronik halten kann, packt ein Softwarecontainer alles, was eine Anwendung ausführen muss. Unabhängig davon, ob auf Ihrem Computer, in einer Testumgebung oder in der Produktion eines Clouddiensts wie Microsoft Azure funktioniert ein Container in verschiedenen Kontexten auf die gleiche Weise.

Vorteile der Verwendung von Containern

Container verpacken Ihre Anwendungen in einer einfach zu transportierenden Einheit. Hier sind einige Vorteile der Verwendung von Containern:

  • Konsistenz: Waren in einem Versandcontainer um Standard sicher und unverändert während des Transports. Ebenso garantiert ein Softwarecontainer ein einheitliches Anwendungsverhalten in verschiedenen Umgebungen.

  • Flexibilität: Trotz der unterschiedlichen Inhalte eines Versandcontainers werden Transportmethoden neu Standard standardisiert. Softwarecontainer kapseln unterschiedliche Apps und Technologien, sind aber Standard standardisiert.

  • Effizienz: Ebenso wie Versandcontainer den Transport optimieren, indem effiziente Stapelung auf Schiffen und Lastkraftwagen ermöglicht wird, optimieren Softwarecontainer den Einsatz von Rechenressourcen. Diese Optimierung ermöglicht es mehreren Containern, gleichzeitig auf einem einzelnen Server zu arbeiten.

  • Einfachheit: Das Verschieben von Versandcontainern erfordert spezifische, aber standardisierte Tools. Ebenso vereinfacht Azure Container-Apps die Verwendung von Containern, sodass Sie sich auf die App-Entwicklung konzentrieren können, ohne sich gedanken über die Details der Containerverwaltung zu machen.