{"id":654,"date":"2024-07-22T20:37:40","date_gmt":"2024-07-22T20:37:40","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=654"},"modified":"2024-07-23T14:24:09","modified_gmt":"2024-07-23T14:24:09","slug":"docker-compose","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/","title":{"rendered":"Docker Compose"},"content":{"rendered":"<h1>Advanced Guide to Docker Compose<\/h1>\n<p>Docker Compose ist ein Tool zum Definieren und Ausf\u00fchren von mehrcontainerigen Docker-Anwendungen. Es erm\u00f6glicht Benutzern, ihre Anwendungsdienste mit einer einzigen Konfigurationsdatei zu konfigurieren. <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) ist ein f\u00fcr Menschen lesbares Daten-Serialisierungsformat, das h\u00e4ufig f\u00fcr Konfigurationsdateien verwendet wird. Es betont Einfachheit und Klarheit und eignet sich daher sowohl f\u00fcr Entwickler als auch f\u00fcr Nicht-Entwickler.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Datei, Aktivieren der <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\" target=\"_blank\">Orchestrierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestrierung bezieht sich auf die automatisierte Verwaltung und Koordination komplexer Systeme und Dienstleistungen. Sie optimiert Prozesse durch die Integration verschiedener Komponenten und gew\u00e4hrleistet so einen effizienten Betrieb und eine optimale Ressourcennutzung.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> einer Vielzahl von Containern mit einem einzigen Befehl. Dieses leistungsstarke Hilfsprogramm vereinfacht die Verwaltung komplexer Anwendungen und erm\u00f6glicht es Entwicklern, Anwendungen zu definieren, bereitzustellen und zu warten, die aus mehreren miteinander verbundenen Diensten bestehen.<\/p>\n<h2>Docker Compose verstehen<\/h2>\n<p>Docker Compose erm\u00f6glicht es Entwicklern, eine Anwendung zu definieren <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/stack\/\" target=\"_blank\">stack<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Stapel (Stack) ist eine Datenstruktur, die nach dem Last-In-First-Out-Prinzip (LIFO) arbeitet, bei dem das zuletzt hinzugef\u00fcgte Element als erstes entfernt wird. Er unterst\u00fctzt zwei prim\u00e4re Operationen: Einf\u00fcgen (push) und Entfernen (pop).<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> auf direkte Weise. Durch die Erstellung einer <code>docker-compose.yml<\/code> Mit Docker Compose k\u00f6nnen Sie alle Dienste, Netzwerke und Volumes definieren, die Ihre Anwendung ben\u00f6tigt. Diese Datei dient als Blaupause und erm\u00f6glicht konsistente Umgebungen f\u00fcr Entwicklung, Tests und Produktion. Mit Docker Compose k\u00f6nnen Sie Ihre gesamte Anwendung mit einem einzigen Befehl starten, was es zu einem unverzichtbaren Werkzeug f\u00fcr Entwickler macht, die mit Microservices und containerisierten Anwendungen arbeiten.<\/p>\n<h2>Schl\u00fcsselkonzepte von Docker Compose<\/h2>\n<p>Bevor wir uns mit den praktischen Aspekten von Docker Compose befassen, ist es wichtig, einige seiner wichtigsten Konzepte zu verstehen:<\/p>\n<ul>\n<li><strong><span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Dienstleistung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/strong>: A <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> refers to a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> das eine spezifische Anwendung oder Funktion ausf\u00fchrt. In einer <code>docker-compose.yml<\/code> file, each <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is defined with the necessary configuration such as the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> zur Verwendung, Umgebungsvariablen und Ports f\u00fcr <span class=\"glossaryai-tooltip glossary-term-676\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/expose\/\" target=\"_blank\">exponieren<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"EXPOSE\" ist ein leistungsstarkes Werkzeug, das in verschiedenen Bereichen, einschlie\u00dflich Cybersicherheit und Softwareentwicklung, eingesetzt wird, um Schwachstellen und M\u00e4ngel in Systemen zu identifizieren und sicherzustellen, dass robuste Sicherheitsma\u00dfnahmen implementiert werden.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/expose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><strong><span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\" target=\"_blank\">Netzwerk<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Netzwerk im Bereich der Informatik bezeichnet eine Sammlung miteinander verbundener Ger\u00e4te, die miteinander kommunizieren und Ressourcen teilen. Es erm\u00f6glicht den Datenaustausch, erleichtert die Zusammenarbeit und verbessert die betriebliche Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/strong>Docker Compose erstellt automatisch eine <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\" target=\"_blank\">network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Netzwerk im Bereich der Informatik bezeichnet eine Sammlung miteinander verbundener Ger\u00e4te, die miteinander kommunizieren und Ressourcen teilen. Es erm\u00f6glicht den Datenaustausch, erleichtert die Zusammenarbeit und verbessert die betriebliche Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for your application, allowing containers to communicate with each other by <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> name. You can also customize <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\" target=\"_blank\">network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Netzwerk im Bereich der Informatik bezeichnet eine Sammlung miteinander verbundener Ger\u00e4te, die miteinander kommunizieren und Ressourcen teilen. Es erm\u00f6glicht den Datenaustausch, erleichtert die Zusammenarbeit und verbessert die betriebliche Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configurations if needed.<\/li>\n<li><strong><span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/volume\/\" target=\"_blank\">Lautst\u00e4rke<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/strong>: Volumes are used to persist data generated by and used by Docker containers. They allow data to exist independently of the container\u2019s lifecycle, meaning data won&#8217;t be lost when a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is stopped or removed.<\/li>\n<li><strong>Project<\/strong>: A project is defined by the directory containing the <code>docker-compose.yml<\/code> Datei sowie alle dazugeh\u00f6rigen Dateien. Dieses Projekt kann mehrere Dienste umfassen.<\/li>\n<\/ul>\n<h2>Installation<\/h2>\n<p>Um Docker Compose zu verwenden, muss man es zusammen mit Docker installieren. Die meisten Docker-Installationen haben Docker Compose bereits vorinstalliert. Sie k\u00f6nnen \u00fcberpr\u00fcfen, ob es installiert ist, indem Sie folgenden Befehl ausf\u00fchren:<\/p>\n<pre><code class=\"language-bash\">docker-compose --version<\/code><\/pre>\n<p>Wenn Docker Compose nicht installiert ist, befolgen Sie diese Schritte:<\/p>\n<ol>\n<li><strong>Verwenden <span class=\"glossaryai-tooltip glossary-term-706\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-desktop\/\" target=\"_blank\">Docker Desktop<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Desktop ist eine umfassende Entwicklungsumgebung zum Erstellen, Testen und Bereitstellen von containerisierten Anwendungen. Es integriert Docker Engine, Docker CLI und Kubernetes und verbessert so die Workflow-Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-desktop\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/strong>: If you&#8217;re using <span class=\"glossaryai-tooltip glossary-term-706\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-desktop\/\" target=\"_blank\">Docker Desktop<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Desktop ist eine umfassende Entwicklungsumgebung zum Erstellen, Testen und Bereitstellen von containerisierten Anwendungen. Es integriert Docker Engine, Docker CLI und Kubernetes und verbessert so die Workflow-Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-desktop\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> (available for Windows and macOS), Docker Compose is included with the installation.<\/li>\n<li><strong>Linux-Installation<\/strong>F\u00fcr Linux k\u00f6nnen Sie Docker Compose mit den folgenden Befehlen installieren:\n<pre><code class=\"language-bash\">sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.29.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose\nsudo chmod +x \/usr\/local\/bin\/docker-compose<\/code><\/pre>\n<\/li>\n<li><strong>Verify Installation<\/strong>: Again, check the version to confirm successful installation.<\/li>\n<\/ol>\n<h2>Creating a Docker Compose File<\/h2>\n<p>The heart of Docker Compose is the <code>docker-compose.yml<\/code> file. This file uses <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) ist ein f\u00fcr Menschen lesbares Daten-Serialisierungsformat, das h\u00e4ufig f\u00fcr Konfigurationsdateien verwendet wird. Es betont Einfachheit und Klarheit und eignet sich daher sowohl f\u00fcr Entwickler als auch f\u00fcr Nicht-Entwickler.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> format to define the services, networks, and volumes for your application. Below is an example of a simple <code>docker-compose.yml<\/code> Konfiguration:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    image: nginx:alpine\n    ports:\n      - \"8080:80\"\n    volumes:\n      - .\/html:\/usr\/share\/nginx\/html\n\n  db:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: mysql:5.7\n    environment:\n      MYSQL_ROOT_PASSWORD: example\n    volumes:\n      - db_data:\/var\/lib\/mysql\n\nvolumes:\n  db_data:<\/code><\/pre>\n<h3>Explanation of the Configuration<\/h3>\n<ul>\n<li><code>Version<\/code>: Specifies the version of the Compose file format.<\/li>\n<li><code>Dienstleistungen<\/code>: Defines the application services. In this example, two services are defined: <code>Netz<\/code> and <code>db<\/code>.<\/li>\n<li><code><span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code>: Specifies the Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to use for the <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><code>H\u00e4fen<\/code>: Maps the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-677\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\" target=\"_blank\">port<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein PORT ist ein Kommunikationsendpunkt in einem Computernetzwerk, der durch eine numerische Kennung definiert ist. Er erm\u00f6glicht die Weiterleitung von Daten an bestimmte Anwendungen und verbessert so die Funktionalit\u00e4t und Sicherheit des Systems.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to the host <span class=\"glossaryai-tooltip glossary-term-677\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\" target=\"_blank\">port<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein PORT ist ein Kommunikationsendpunkt in einem Computernetzwerk, der durch eine numerische Kennung definiert ist. Er erm\u00f6glicht die Weiterleitung von Daten an bestimmte Anwendungen und verbessert so die Funktionalit\u00e4t und Sicherheit des Systems.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><code>volumes<\/code>: Mounts a directory from the host onto the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, ensuring data persistence.<\/li>\n<li><code>environment<\/code>: Passes environment variables to the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<\/ul>\n<h2>Common Commands<\/h2>\n<p>Docker Compose provides a suite of commands to manage your application <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/stack\/\" target=\"_blank\">stack<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Stapel (Stack) ist eine Datenstruktur, die nach dem Last-In-First-Out-Prinzip (LIFO) arbeitet, bei dem das zuletzt hinzugef\u00fcgte Element als erstes entfernt wird. Er unterst\u00fctzt zwei prim\u00e4re Operationen: Einf\u00fcgen (push) und Entfernen (pop).<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Some of the most commonly used commands include:<\/p>\n<ul>\n<li><code>docker-compose up<\/code>Startet die in der Konfiguration definierten Dienste <code>docker-compose.yml<\/code>. Use the <code>-d<\/code> Flagge zu <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> es im getrennten Modus.\n<pre><code class=\"language-bash\">docker-compose starten -d<\/code><\/pre>\n<\/li>\n<li><code>docker-compose herunterfahren<\/code>: Stoppt und entfernt die durch die Compose-Datei definierten Container sowie Netzwerke und Volumes, sofern nicht anders angegeben.\n<pre><code class=\"language-bash\">docker-compose herunterfahren<\/code><\/pre>\n<\/li>\n<li><code>docker-compose ps<\/code>: Lists the running services.<\/li>\n<li><code>docker-compose logs<\/code>: Displays logs from the services.<\/li>\n<li><code>docker-compose exec<\/code>: Executes a command in a running <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.\n<pre><code class=\"language-bash\">docker-compose exec web bash<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>Using Environment Variables<\/h2>\n<p>Environment variables are critical for managing configuration and secrets in your application. Docker Compose allows you to define environment variables in various ways:<\/p>\n<ol>\n<li><strong>Inline<\/strong>Direkt innerhalb der <code>docker-compose.yml<\/code> file.\n<pre><code class=\"language-yaml\">Umgebung: - MYSQL_ROOT_PASSWORD=<span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/secret\/\" target=\"_blank\">geheim<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">The concept of \"secret\" encompasses information withheld from others, often for reasons of privacy, security, or confidentiality. Understanding its implications is crucial in fields such as data protection and communication theory.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<\/li>\n<li><strong>.env-Datei<\/strong>: Create a <code>.env<\/code> Datei im selben Verzeichnis wie Ihre <code>docker-compose.yml<\/code> Datei. Docker Compose l\u00e4dt diese Variablen automatisch.\n<pre><code class=\"language-env\">MYSQL_ROOT_PASSWORD=<span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/secret\/\" target=\"_blank\">geheim<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">The concept of \"secret\" encompasses information withheld from others, often for reasons of privacy, security, or confidentiality. Understanding its implications is crucial in fields such as data protection and communication theory.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<\/li>\n<li><strong>Variable Substitution<\/strong>: You can reference environment variables set in your shell.\n<pre><code class=\"language-yaml\">Umgebung:\n - MYSQL_ROOT_PASSWORD=${DB_PASSWORD}<\/code><\/pre>\n<\/li>\n<\/ol>\n<h2>Netzwerken in Docker Compose<\/h2>\n<p>Docker Compose automatically creates a <span class=\"glossaryai-tooltip glossary-term-662\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/bridge-network\/\" target=\"_blank\">Br\u00fccken-Netzwerk<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Bridge Network erm\u00f6glicht die Interoperabilit\u00e4t zwischen verschiedenen Blockchain-\u00d6kosystemen und erleichtert so nahtlose Verm\u00f6genstransfers und Kommunikation. Seine Architektur verbessert die Skalierbarkeit und Nutzerzug\u00e4nglichkeit \u00fcber Netzwerke hinweg.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/bridge-network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for the services defined in a <code>docker-compose.yml<\/code> file. This allows services to communicate with each other using <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> names as hostnames. For example, in the previous example, the <code>Netz<\/code> <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can connect to the <code>db<\/code> <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> simply by using the hostname <code>db<\/code>.<\/p>\n<p>Sie k\u00f6nnen auch benutzerdefinierte Netzwerke erstellen:<\/p>\n<pre><code class=\"language-yaml\">networks:\n  mynetwork:\n    driver: bridge\n\nservices:\n  web:\n    networks:\n      - mynetwork\n\n  db:\n    networks:\n      - mynetwork<\/code><\/pre>\n<p>Mit dieser Konfiguration sind beide Dienste mit dem <code>mynetwork<\/code>, allowing them to communicate while isolating them from other networks.<\/p>\n<h2>Volumes and Data Persistence<\/h2>\n<p>Data persistence is essential in containerized applications. Docker Compose uses volumes to ensure that data created or used by the containers is not lost when the containers are stopped or removed.<\/p>\n<p>You can define named volumes in your <code>docker-compose.yml<\/code> file:<\/p>\n<pre><code class=\"language-yaml\">volumes:\n  db_data:<\/code><\/pre>\n<p>Der eingegebene Text ist unvollst\u00e4ndig. Bitte geben Sie den vollst\u00e4ndigen Text zur \u00dcbersetzung an. <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> definition, you can then refer to this <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/volume\/\" target=\"_blank\">Band<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-yaml\">db:\n  volumes:\n    - db_data:\/var\/lib\/mysql<\/code><\/pre>\n<h3>Bind Mounts vs Named Volumes<\/h3>\n<ul>\n<li><strong>Bind-Mounts<\/strong>: Allow you to mount a specific file or directory from the host into the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This is useful for development, where you want to reflect changes immediately.<\/li>\n<li><strong>Benannte Volumes<\/strong>: Von Docker verwaltet, sind sie vom Host-Dateisystem entkoppelt und ideal f\u00fcr Produktionsumgebungen, in denen die Datenpersistenz von entscheidender Bedeutung ist.<\/li>\n<\/ul>\n<h2>Skalierung von Diensten<\/h2>\n<p>Docker Compose erm\u00f6glicht es Ihnen, Dienste einfach mithilfe des <code>--scale<\/code> flag. For example, if you need to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> multiple instances of the <code>Netz<\/code> <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Sie k\u00f6nnen den folgenden Befehl verwenden:<\/p>\n<pre><code class=\"language-bash\">docker-compose up --scale web=3<\/code><\/pre>\n<p>Dieser Befehl startet drei Instanzen des <code>Netz<\/code> <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> while maintaining a single instance of other services. You can also specify the <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/scaling\/\" target=\"_blank\">Skalierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in dem <code>docker-compose.yml<\/code> file:<\/p>\n<pre><code class=\"language-yaml\">Dienste:\n  Web:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: nginx\n    deploy:\n      replicas: 3<\/code><\/pre>\n<h3>Lastenausgleich<\/h3>\n<p>When <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/scaling\/\" target=\"_blank\">Skalierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> services, Docker Compose does not provide built-in <span class=\"glossaryai-tooltip glossary-term-697\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/load-balancing\/\" target=\"_blank\">Lastverteilung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Lastausgleich ist eine entscheidende Netzwerkmanagement-Technik, die eingehenden Datenverkehr auf mehrere Server verteilt. Dies gew\u00e4hrleistet eine optimale Ressourcennutzung, minimiert die Antwortzeit und verbessert die Verf\u00fcgbarkeit von Anwendungen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/load-balancing\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. For production environments, consider using a reverse proxy like Traefik or Nginx to distribute traffic among <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> instances.<\/p>\n<h2>Best Practices<\/h2>\n<p>To maximize the effectiveness of Docker Compose, consider adopting the following best practices:<\/p>\n<ol>\n<li><strong>Verwenden Sie eine .env-Datei<\/strong>: Store sensitive information and configuration in a <code>.env<\/code> Datei anstelle von Hardcodierung in der <code>docker-compose.yml<\/code>. This enhances security and flexibility.<\/li>\n<li><strong>Version Control<\/strong>: Include your <code>docker-compose.yml<\/code> and <code>.env<\/code> files in version control (e.g., Git) to track changes and maintain a history of environment configurations.<\/li>\n<li><strong>Grenze <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Dienstleistung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Responsibilities<\/strong>: Each <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> should have a single responsibility and encapsulate a specific function or component of your application to adhere to microservices principles.<\/li>\n<li><strong>Resource Limits<\/strong>: Specify resource limits for each <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to avoid over-utilization of system resources.\n<pre><code class=\"language-yaml\">deploy:\n resources:\n   limits:\n     memory: 512M\n     cpus: '0.5'<\/code><\/pre>\n<\/li>\n<li><strong>Keep Containers Lightweight<\/strong>: Use minimal base images and remove unnecessary files\/packages in your Dockerfiles to keep your containers lightweight.<\/li>\n<\/ol>\n<h2>Fehlerbehebung<\/h2>\n<p>While Docker Compose simplifies deployment and management, issues can arise. Here are common troubleshooting steps:<\/p>\n<ol>\n<li><strong>Check Logs<\/strong>: Use the <code>docker-compose logs<\/code> command to view logs of all services. This can help identify errors or issues.<\/li>\n<li><strong><span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Dienstleistung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Health<\/strong>: Ensure that all services are healthy and running. Use <code>docker-compose ps<\/code> to check the status of your containers.<\/li>\n<li><strong>Networking Issues<\/strong>: If services cannot communicate, verify that they are on the same <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\" target=\"_blank\">network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Netzwerk im Bereich der Informatik bezeichnet eine Sammlung miteinander verbundener Ger\u00e4te, die miteinander kommunizieren und Ressourcen teilen. Es erm\u00f6glicht den Datenaustausch, erleichtert die Zusammenarbeit und verbessert die betriebliche Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and that the correct <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> names are used.<\/li>\n<li><strong>Configuration Errors<\/strong>: Validate your <code>docker-compose.yml<\/code> file for syntax errors. Use <code>docker-compose <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/config\/\" target=\"_blank\">config<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Config refers to configuration settings that determine how software or hardware operates. It encompasses parameters that influence performance, security, and functionality, enabling tailored user experiences.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> to check if the configuration is valid.<\/li>\n<li><strong>Resource Constraints<\/strong>: If containers are failing to start, inspect resource limits and ensure the host has enough available resources.<\/li>\n<\/ol>\n<h2>Fazit<\/h2>\n<p>Docker Compose is an indispensable tool for developers working with multi-container applications. By abstracting the complexity of managing multiple services, networking, and data persistence, Docker Compose allows for streamlined development and deployment workflows. Understanding its core components\u2014services, networks, and volumes\u2014along with best practices, can significantly enhance the productivity and efficiency of development teams. As applications grow in complexity, harnessing the power of Docker Compose will prove to be an invaluable asset in the modern software development landscape.<\/p>","protected":false},"excerpt":{"rendered":"<p>Docker Compose is a tool for defining and running multi-container Docker applications using a <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) ist ein f\u00fcr Menschen lesbares Daten-Serialisierungsformat, das h\u00e4ufig f\u00fcr Konfigurationsdateien verwendet wird. Es betont Einfachheit und Klarheit und eignet sich daher sowohl f\u00fcr Entwickler als auch f\u00fcr Nicht-Entwickler.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Datei. Sie vereinfacht die Bereitstellung, Konfiguration und <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\" target=\"_blank\">Orchestrierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestrierung bezieht sich auf die automatisierte Verwaltung und Koordination komplexer Systeme und Dienstleistungen. Sie optimiert Prozesse durch die Integration verschiedener Komponenten und gew\u00e4hrleistet so einen effizienten Betrieb und eine optimale Ressourcennutzung.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> von Dienstleistungen zur Steigerung der Entwicklungseffizienz.<\/p>","protected":false},"author":1,"featured_media":1424,"parent":0,"template":"","glossary-cat":[],"class_list":["post-654","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker Compose - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Compose - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T14:24:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/\",\"name\":\"Docker Compose - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg\",\"datePublished\":\"2024-07-22T20:37:40+00:00\",\"dateModified\":\"2024-07-23T14:24:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/docker-compose\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg\",\"width\":800,\"height\":600,\"caption\":\"docker-compose-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker Compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Compose - Dockerpros\n\nDocker Compose ist ein Tool zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen. Mit Compose k\u00f6nnen Sie eine YAML-Datei verwenden, um die Dienste Ihrer Anwendung zu konfigurieren. Anschlie\u00dfend k\u00f6nnen Sie mit einem einzigen Befehl alle definierten Dienste erstellen und starten.\n\nDocker Compose ist besonders n\u00fctzlich f\u00fcr die Entwicklung, das Testen und die Bereitstellung von Anwendungen, die aus mehreren Komponenten bestehen. Es erm\u00f6glicht Ihnen, die Konfiguration Ihrer Anwendung in einer einzigen Datei zu verwalten und die gesamte Anwendung mit einem einzigen Befehl zu starten oder zu stoppen.\n\nHier sind einige der wichtigsten Funktionen von Docker Compose:\n\n1. Mehrere isolierte Umgebungen auf einem einzigen Host: Compose verwendet ein Projektverzeichnis, um eine eindeutige Umgebung f\u00fcr jede Anwendung zu erstellen. Dies erm\u00f6glicht es Ihnen, mehrere Kopien einer einzelnen Umgebung auf einem einzigen Host auszuf\u00fchren.\n\n2. Konservierung der Volumendaten beim Erstellen von Containern: Compose bewahrt alle von Ihren Diensten verwendeten Volumen auf. Wenn Sie die Container neu erstellen, werden die alten Volumen kopiert, um Ihre Daten zu erhalten.\n\n3. Nur neu erstellte Container neu erstellen: Compose merkt sich die Konfiguration Ihrer Umgebung und f\u00fchrt nur die notwendigen Schritte aus, um die gew\u00fcnschte Konfiguration zu erreichen. Wenn Sie die Konfiguration \u00e4ndern und die Dienste neu starten, werden nur die Container neu erstellt, die betroffen sind.\n\n4. Variablen und Umgebungs\u00fcberg\u00e4nge: Compose unterst\u00fctzt die Verwendung von Variablen in der Compose-Datei. Sie k\u00f6nnen diese Variablen verwenden, um die Konfiguration f\u00fcr verschiedene Umgebungen anzupassen oder um sensible Informationen wie Passw\u00f6rter oder API-Schl\u00fcssel zu verwalten.\n\nUm Docker Compose zu verwenden, m\u00fcssen Sie eine Compose-Datei erstellen, die die Dienste Ihrer Anwendung definiert. Die Compose-Datei ist eine YAML-Datei, die die Konfiguration f\u00fcr jeden Dienst enth\u00e4lt, einschlie\u00dflich des Docker-Images, der Umgebungsvariablen, der Ports, der Volumen und der Abh\u00e4ngigkeiten zwischen den Diensten.\n\nSobald Sie Ihre Compose-Datei erstellt haben, k\u00f6nnen Sie die folgenden Befehle verwenden, um Ihre Anwendung zu verwalten:\n\n- `docker-compose up`: Startet alle in der Compose-Datei definierten Dienste.\n- `docker-compose down`: Stoppt und entfernt alle in der Compose-Datei definierten Dienste.\n- `docker-compose ps`: Zeigt den Status aller in der Compose-Datei definierten Dienste an.\n- `docker-compose logs`: Zeigt die Protokolle aller in der Compose-Datei definierten Dienste an.\n- `docker-compose exec`: F\u00fchrt einen Befehl in einem laufenden Dienst aus.\n\nDocker Compose ist ein leistungsstarkes Tool, das die Verwaltung von Multi-Container-Anwendungen erheblich vereinfacht. Es erm\u00f6glicht Ihnen, Ihre Anwendung als eine einzige Einheit zu behandeln und die gesamte Anwendung mit einem einzigen Befehl zu starten, zu stoppen oder neu zu starten.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/","og_locale":"de_DE","og_type":"article","og_title":"Docker Compose - Dockerpros","og_description":"Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-23T14:24:09+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose\/","url":"https:\/\/dockerpros.com\/wiki\/docker-compose\/","name":"Docker Compose - Dockerpros\n\nDocker Compose ist ein Tool zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen. Mit Compose k\u00f6nnen Sie eine YAML-Datei verwenden, um die Dienste Ihrer Anwendung zu konfigurieren. Anschlie\u00dfend k\u00f6nnen Sie mit einem einzigen Befehl alle definierten Dienste erstellen und starten.\n\nDocker Compose ist besonders n\u00fctzlich f\u00fcr die Entwicklung, das Testen und die Bereitstellung von Anwendungen, die aus mehreren Komponenten bestehen. Es erm\u00f6glicht Ihnen, die Konfiguration Ihrer Anwendung in einer einzigen Datei zu verwalten und die gesamte Anwendung mit einem einzigen Befehl zu starten oder zu stoppen.\n\nHier sind einige der wichtigsten Funktionen von Docker Compose:\n\n1. Mehrere isolierte Umgebungen auf einem einzigen Host: Compose verwendet ein Projektverzeichnis, um eine eindeutige Umgebung f\u00fcr jede Anwendung zu erstellen. Dies erm\u00f6glicht es Ihnen, mehrere Kopien einer einzelnen Umgebung auf einem einzigen Host auszuf\u00fchren.\n\n2. Konservierung der Volumendaten beim Erstellen von Containern: Compose bewahrt alle von Ihren Diensten verwendeten Volumen auf. Wenn Sie die Container neu erstellen, werden die alten Volumen kopiert, um Ihre Daten zu erhalten.\n\n3. Nur neu erstellte Container neu erstellen: Compose merkt sich die Konfiguration Ihrer Umgebung und f\u00fchrt nur die notwendigen Schritte aus, um die gew\u00fcnschte Konfiguration zu erreichen. Wenn Sie die Konfiguration \u00e4ndern und die Dienste neu starten, werden nur die Container neu erstellt, die betroffen sind.\n\n4. Variablen und Umgebungs\u00fcberg\u00e4nge: Compose unterst\u00fctzt die Verwendung von Variablen in der Compose-Datei. Sie k\u00f6nnen diese Variablen verwenden, um die Konfiguration f\u00fcr verschiedene Umgebungen anzupassen oder um sensible Informationen wie Passw\u00f6rter oder API-Schl\u00fcssel zu verwalten.\n\nUm Docker Compose zu verwenden, m\u00fcssen Sie eine Compose-Datei erstellen, die die Dienste Ihrer Anwendung definiert. Die Compose-Datei ist eine YAML-Datei, die die Konfiguration f\u00fcr jeden Dienst enth\u00e4lt, einschlie\u00dflich des Docker-Images, der Umgebungsvariablen, der Ports, der Volumen und der Abh\u00e4ngigkeiten zwischen den Diensten.\n\nSobald Sie Ihre Compose-Datei erstellt haben, k\u00f6nnen Sie die folgenden Befehle verwenden, um Ihre Anwendung zu verwalten:\n\n- `docker-compose up`: Startet alle in der Compose-Datei definierten Dienste.\n- `docker-compose down`: Stoppt und entfernt alle in der Compose-Datei definierten Dienste.\n- `docker-compose ps`: Zeigt den Status aller in der Compose-Datei definierten Dienste an.\n- `docker-compose logs`: Zeigt die Protokolle aller in der Compose-Datei definierten Dienste an.\n- `docker-compose exec`: F\u00fchrt einen Befehl in einem laufenden Dienst aus.\n\nDocker Compose ist ein leistungsstarkes Tool, das die Verwaltung von Multi-Container-Anwendungen erheblich vereinfacht. Es erm\u00f6glicht Ihnen, Ihre Anwendung als eine einzige Einheit zu behandeln und die gesamte Anwendung mit einem einzigen Befehl zu starten, zu stoppen oder neu zu starten.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg","datePublished":"2024-07-22T20:37:40+00:00","dateModified":"2024-07-23T14:24:09+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/docker-compose\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose_654.jpg","width":800,"height":600,"caption":"docker-compose-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Docker Compose"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Docker-Profis","description":"DockerPros \u2013 Ihr umfassender Docker-Ressourcen-Hub","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Docker-Profis","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/654\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/1424"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=654"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}