6 Repos
Running database engines within isolated container environments.
Distinct from Container Instance Management: Focuses on the specific workload of databases rather than general instance naming or management.
Explore 6 awesome GitHub repositories matching devops & infrastructure · Database Containers. Refine with filters or upvote what's useful.
This project is a comprehensive collection of tutorials and guided laboratories designed to teach containerization, networking, and security using Docker. It serves as a learning path for building portable images and executing isolated processes. The materials provide specific guides for managing container clusters and scaling services through Docker Swarm and overlay networks. It includes a security handbook for implementing image scanning and secret management, as well as laboratories dedicated to modernizing legacy applications by wrapping older software installers into containers. The co
Provides guided labs for deploying and managing SQL Server instances in containers.
Hibernate ORM ist ein Java-Object-Relational-Mapper und eine vollständige Implementierung der Jakarta Persistence API. Es dient als SQL-Datenbank-Abstraktionsschicht, die Java-Objektmodelle in relationale Datenbankschemata übersetzt, um Datenpersistenz und Lebenszyklen zu verwalten. Das Framework zeichnet sich durch ein Multi-Tenant-Datenisolations-Framework zur Trennung von Kundendaten innerhalb einer einzigen Datenbankinstanz aus. Es verfügt zudem über einen Datenbankschema-Generator, der automatisch relationale Strukturen basierend auf Entity-Mappings erstellt und aktualisiert. Das System deckt breite Funktionsbereiche ab, darunter Transaktionsmanagement, Concurrency-Locking-Kontrolle und temporale Datenverfolgung für Audit-Logging. Es bietet Tools zur Optimierung des Datenabrufs durch Entity-Graph-Strategien und unterstützt fortgeschrittene Datentypen wie Vektordaten und nationalisierte Zeichen. Das Projekt enthält eine umfassende Suite von Test-Utilities für die Persistenzschicht, einschließlich Datenbank-Dialekt-Filterung und Compliance-Tests für Spezifikationen.
Ships utilities for deploying multiple database versions and custom images using container composition for testing.
Aspire ist ein .NET-Toolchain für verteilte Anwendungen und ein Cloud-Native-Anwendungs-Orchestrator. Es bietet einen Code-First-Entwicklungsstack zum Erstellen, Ausführen und Bereitstellen verteilter Anwendungen und verwaltet insbesondere die Koordination mehrerer Dienste über verschiedene Programmiersprachen hinweg. Die Toolchain zeichnet sich durch einen programmatischen Ansatz für Dienst-Topologien aus, wobei eine Code-First-Methodik verwendet wird, um zu definieren, wie Dienste, Container und Datenbanken miteinander interagieren. Sie verwaltet den Lebenszyklus von Drittanbieter-Containern als Ressourcen und übersetzt diese programmatischen Anwendungsmodelle in plattformspezifische Deployment-Konfigurationen für Cloud-Umgebungen. Das Projekt umfasst Funktionen für dynamische Service-Discovery, Koordination von Builds verteilter Anwendungen und lokale Anwendungsausführung über eine Command-Line-Interface. Es integriert zudem ein Observability-Dashboard und ein Monitoring-System auf Basis von OpenTelemetry-Standards, um den Status und die Performance verteilter Komponenten zu verfolgen.
Automates the setup and connection of third-party containers and databases required for the application to function.
Testcontainers for .NET ist eine Docker-Testbibliothek und ein Integrationstest-Framework, das für die Verwaltung des Lebenszyklus von kurzlebigen Containern entwickelt wurde. Es bietet High-Level-Abstraktionen als Docker-API-Wrapper zur Bereitstellung ephemerer Infrastruktur und ersetzt Mocks durch echte Datenbank-, Messaging- und Suchmaschineninstanzen, um isolierte und reproduzierbare Testumgebungen zu gewährleisten. Das Projekt zeichnet sich durch ein Builder-Konfigurations-Container-Muster und einen dynamischen Port-Binding-Mechanismus aus, der Kollisionen während der gleichzeitigen Testausführung verhindert. Es ermöglicht zuverlässige Service-zu-Service-Kommunikation via virtueller Netzwerk-Orchestrierung und Netzwerk-Aliasing und stellt die Serviceverfügbarkeit durch Polling-basierte Bereitschaftsprüfungen für HTTP-Endpunkte und TCP-Ports sicher. Die Bibliothek bietet spezialisierte Module für relationale, NoSQL- und Vektor-Datenbanken sowie Messaging-Broker und Cloud-Service-Emulatoren. Ihr Funktionsumfang erstreckt sich auf Container-Image-Konfiguration, Log-Sammlung und die Simulation von Netzwerkbedingungen zur Überprüfung der Systemresilienz. Sie unterstützt die Konnektivität zu lokalen und Remote-Docker-Runtimes durch standardisierte Umgebungsvariablen und Konfigurationsdateien.
Creates and starts disposable Db2 container instances for isolated database testing.
Dieses Projekt ist ein umfassendes Bildungs-Repository, das darauf ausgelegt ist, DevOps-Praktiken durch strukturierte Lernpfade und praktische Übungen zu vermitteln. Es konzentriert sich auf die Beherrschung von Infrastrukturmanagement, Container-Orchestrierung und Systemadministration, indem es einen Lehrplan bereitstellt, der den gesamten Lebenszyklus Cloud-nativer Umgebungen abdeckt, von der anfänglichen Bereitstellung bis zur laufenden Wartung und Sicherheit. Das Repository zeichnet sich durch einen praktischen, aufgabenbasierten Ansatz für komplexe operative Domänen aus. Es führt Nutzer durch die Implementierung von Infrastructure-as-Code, die Konfiguration von Remote-State-Management für die Teamzusammenarbeit und die Bereitstellung mehrschichtiger Sicherheitshärtung. Durch die Betonung deklarativer Konfiguration und Befehlszeilenautomatisierung ermöglicht das Projekt Lernenden den Aufbau wiederholbarer, konsistenter Umgebungen über diverse Cloud-Plattformen hinweg. Die Lernmodule umfassen eine breite operative Oberfläche, einschließlich Datenbankadministration, automatisierter Bereitstellungspipelines und Observability-gesteuerter Systemüberwachung. Nutzer können das Konfigurieren von Netzwerkzugriffen, das Verwalten von Container-Ressourcenquoten und das Implementieren von Service-Meshes üben, während sie gleichzeitig Erfahrungen mit statischen und dynamischen Sicherheitstests sammeln. Die Inhalte sind in spezifische Tracks organisiert, die Entwicklern und Ingenieuren helfen, sich auf professionelle Zertifizierungen und reale Infrastrukturherausforderungen vorzubereiten.
Supports running database engines within isolated container environments.
Ebean ist ein Java-Object-Relational-Mapping-Framework, das darauf ausgelegt ist, die Datenbankpersistenz durch automatisierte Abfragegenerierung, Schemamigration und Transaktionsverwaltung zu vereinfachen. Es verwendet metadatengesteuertes Mapping und Bytecode-Enhancement, um die Lücke zwischen Anwendungsobjekten und relationalen Datenbanktabellen zu schließen, und bietet eine persistente Schicht, die komplexe Dateninteraktionen handhabt und gleichzeitig die Konsistenz über Unit-of-Work-Grenzen hinweg aufrechterhält. Das Framework zeichnet sich durch seinen Fokus auf Entwicklerproduktivität und Leistungsoptimierung aus. Es bietet typsichere Abfrage-Builder, die Code zur Kompilierzeit generieren, was IDE-Autovervollständigung und statische Validierung von Datenbankoperationen ermöglicht. Zudem enthält es integrierte Unterstützung für Container-basiertes Testen, wodurch Entwickler ephemere Datenbankinstanzen verwalten und die Schema-Initialisierung direkt innerhalb ihrer Test-Suites automatisieren können. Über das Kern-Mapping hinaus bietet das Projekt eine umfassende Suite an Tools für Datenverwaltung und Observability. Dies beinhaltet automatisierte Schema-Evolution, Read-Replica-Routing für Verbindungsmanagement und mehrstufiges Caching zur Reduzierung der Datenbanklast. Es bietet zudem Diagnosefunktionen wie die Erfassung von Abfrageausführungsplänen und verteiltes Tracing, um bei der Leistungsoptimierung zu unterstützen. Die Bibliothek unterstützt moderne Deployment-Workflows, einschließlich Ahead-of-Time-Kompilierung für native Images, um den Overhead durch Laufzeit-Reflektion zu eliminieren. Sie wird als Standard-Java-Bibliothek vertrieben, wobei Dokumentation und Tools zur Unterstützung der Integration in bestehende Build-Prozesse verfügbar sind.
Automates the lifecycle of ephemeral database containers specifically for development and testing environments.