{"id":1673,"date":"2024-05-06T12:00:00","date_gmt":"2024-05-06T10:00:00","guid":{"rendered":"https:\/\/sascha-brockel.de\/?p=1673"},"modified":"2024-05-09T18:08:02","modified_gmt":"2024-05-09T16:08:02","slug":"docker-vs-docker-compose-using-the-example-of-portainer-with-networks","status":"publish","type":"post","link":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/","title":{"rendered":"Docker vs. Docker Compose using the example of Portainer with networks"},"content":{"rendered":"<p class=\"yoast-reading-time__wrapper\"><span class=\"yoast-reading-time__icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-icon=\"clock\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" style=\"display:inline-block;vertical-align:-0.1em\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg><\/span><span class=\"yoast-reading-time__spacer\" style=\"display:inline-block;width:1em\"><\/span><span class=\"yoast-reading-time__descriptive-text\">Expected Reading Time:  <\/span><span class=\"yoast-reading-time__reading-time\">6<\/span><span class=\"yoast-reading-time__time-unit\"> minutes<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Docker has revolutionized the way developers develop, test and deploy software. In this article, we compare two basic tools that are used when using Docker: Docker Run and Docker Compose. We use Portainer and Docker Networks as examples to illustrate their use and discuss the benefits of Docker Compose, especially with regard to Infrastructure as Code.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Was_ist_Docker_Run\" >What is Docker Run?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Was_ist_Docker_Compose\" >What is Docker Compose?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Docker_Run_vs_Docker_Compose_Warum_Docker_Compose_die_bessere_Wahl_ist\" >Docker Run vs. Docker Compose: Why Docker Compose is the better choice<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Anwendungsbeispiel_Portainer_mit_Docker_Compose_einrichten\" >Application example: Setting up Portainer with Docker Compose<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Docker_Netzwerke_und_deren_Vorteile\" >Docker networks and their advantages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Umsetzung_im_YouTube-Video\" >YouTube video implementation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#Fazit\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-docker-run\"><span class=\"ez-toc-section\" id=\"Was_ist_Docker_Run\"><\/span>What is Docker Run?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Run is a command that is used to start a Docker container from a Docker image. It is the most direct way to start and manage a container. For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d -p 80:80 docker\/getting-started<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This command starts a container in the background and opens port 80 on the host to access the app.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-docker-compose\"><span class=\"ez-toc-section\" id=\"Was_ist_Docker_Compose\"><\/span>What is Docker Compose?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Compose is a tool that facilitates the definition and operation of multi-container Docker applications. Using a YAML file, you can configure services, networks and volumes and then start all services with a single command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: '3.8'\nservices:\n  web:\n    image: nginx\n    ports:\n     - \"80:80\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-docker-run-vs-docker-compose-warum-docker-compose-die-bessere-wahl-ist\"><span class=\"ez-toc-section\" id=\"Docker_Run_vs_Docker_Compose_Warum_Docker_Compose_die_bessere_Wahl_ist\"><\/span>Docker Run vs. Docker Compose: Why Docker Compose is the better choice<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Compose offers several advantages compared to Docker Run:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Simplified configuration:<\/strong> Docker Compose allows you to define your entire application structure in a single file, which minimizes errors and increases reusability.<\/li>\n\n\n\n<li><strong>Simple scaling:<\/strong> With Docker Compose, you can easily increase or decrease the number of containers for each service.<\/li>\n\n\n\n<li><strong>Developer friendliness:<\/strong> Developers can start up and shut down entire environments with a single command, which speeds up the development process.<\/li>\n<\/ul>\n\n\n\n<div class=\"atkp-container atkp-grid_3_columns-box  atkp-template-grid_3_columns\">\n            <div class=\"atkp-clearfix atkp-box-3-cols\">\n                            <div class=\"atkp-box atkp-smallbox atkp-box-3-cols-item atkp-clearfix\">\n                    <div class=\"atkp-thumb\">\n                                                    <img decoding=\"async\" class=\"atkp-image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/415MIdvMnZL._SL160_.jpg\"\n                                 alt=\"Intel NUC 13 PRO NUC13ANHi5 Arena Canyon, 16 GB RAM 512 GB SSD, Intel Core i5-1340P, Win 11 Pro Mini Desktop Computer, 8K\/4K UHD, Gigabit Ethernet\/WiFi-6\/VESA for Business\/Office\/Home\"\/>\n                                            <\/div>\n                    <div class=\"atkp-content\">\n                                                    <a class=\"atkp-title\" href=\"https:\/\/www.amazon.de\/dp\/B0C1YKGGWY?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\">Intel NUC 13 PRO NUC13ANHi5 Arena Canyon, 16 GB RAM 512 GB SSD, Intel Core i5-1340P, Win 11 Pro Mini Desktop Computer, 8K\/4K UHD, Gigabit Ethernet\/WiFi-6\/VESA for business\/office\/home*<\/a>\n                                                <div class=\"atkp-author\">by Intel Corporation<\/div>\n                    <\/div>\n                    <div class=\"atkp-bottom\">\n                        <div class=\"atkp-ratingbar\">\n                                                            <div class=\"atkp-rating\"><span class=\"atkp-star atkp-star-0 atkp-star-00\" title=\"0.00 of 5 stars\"><\/span><\/div>\n                                                        <div class=\"atkp-primelogo\"><\/div>\n                            <div class=\"atkp-clearfix\"><\/div>\n                        <\/div>\n                                                    <span class=\"atkp-price atkp-saleprice\">\n                                Price: \u20ac 759.00\n                                                                    <span class=\"atkp_price atkp-baseprice\"><\/span>\n                                                            <\/span>\n                                                                            <a href=\"https:\/\/www.amazon.de\/dp\/B0C1YKGGWY?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\" class=\"atkp-button\">Buy now on Amazon*<\/a>\n                        \n                        \n                                                    <span class=\"atkp-priceinfo\">Price incl. VAT, Excl. shipping<\/span>\n                                                                            <div class=\"atkp-shoplogo\">Amazon<\/div>\n                                            <\/div>\n                <\/div>\n                            <div class=\"atkp-box atkp-smallbox atkp-box-3-cols-item atkp-clearfix\">\n                    <div class=\"atkp-thumb\">\n                                                    <img decoding=\"async\" class=\"atkp-image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/31z5HMCxvCL._SL160_.jpg\"\n                                 alt=\"ASUS NUC 15 Pro Tall Kit RNUC15CRHI300002 (Intel Core i3 processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)\"\/>\n                                            <\/div>\n                    <div class=\"atkp-content\">\n                                                    <a class=\"atkp-title\" href=\"https:\/\/www.amazon.de\/dp\/B0DY83YSSW?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\">ASUS NUC 15 Pro Tall Kit RNUC15CRHI300002 (Intel Core i3 processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)*<\/a>\n                                                <div class=\"atkp-author\">by Asus<\/div>\n                    <\/div>\n                    <div class=\"atkp-bottom\">\n                        <div class=\"atkp-ratingbar\">\n                                                            <div class=\"atkp-rating\"><span class=\"atkp-star atkp-star-0 atkp-star-00\" title=\"0.00 of 5 stars\"><\/span><\/div>\n                                                        <div class=\"atkp-primelogo\"><\/div>\n                            <div class=\"atkp-clearfix\"><\/div>\n                        <\/div>\n                                                    <span class=\"atkp-price atkp-saleprice\">\n                                Price: \u20ac 295.58\n                                                                    <span class=\"atkp_price atkp-baseprice\"><\/span>\n                                                            <\/span>\n                                                                            <a href=\"https:\/\/www.amazon.de\/dp\/B0DY83YSSW?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\" class=\"atkp-button\">Buy now on Amazon*<\/a>\n                        \n                        \n                                                    <span class=\"atkp-priceinfo\">Price incl. VAT, Excl. shipping<\/span>\n                                                                            <div class=\"atkp-shoplogo\">Amazon<\/div>\n                                            <\/div>\n                <\/div>\n                            <div class=\"atkp-box atkp-smallbox atkp-box-3-cols-item atkp-clearfix\">\n                    <div class=\"atkp-thumb\">\n                                                    <img decoding=\"async\" class=\"atkp-image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/31z5HMCxvCL._SL160_.jpg\"\n                                 alt=\"ASUS NUC 15 Pro Slim Kit RNUC15CRKU500002 (Intel Core i5 Ultra processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)\"\/>\n                                            <\/div>\n                    <div class=\"atkp-content\">\n                                                    <a class=\"atkp-title\" href=\"https:\/\/www.amazon.de\/dp\/B0DY811HD9?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\">ASUS NUC 15 Pro Slim Kit RNUC15CRKU500002 (Intel Core i5 Ultra processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)*<\/a>\n                                                <div class=\"atkp-author\">by Asus<\/div>\n                    <\/div>\n                    <div class=\"atkp-bottom\">\n                        <div class=\"atkp-ratingbar\">\n                                                            <div class=\"atkp-rating\"><span class=\"atkp-star atkp-star-0 atkp-star-00\" title=\"0.00 of 5 stars\"><\/span><\/div>\n                                                        <div class=\"atkp-primelogo\"><\/div>\n                            <div class=\"atkp-clearfix\"><\/div>\n                        <\/div>\n                                                    <span class=\"atkp-price atkp-saleprice\">\n                                Price: \u20ac 429.99\n                                                                    <span class=\"atkp_price atkp-baseprice\"><\/span>\n                                                            <\/span>\n                                                                            <a href=\"https:\/\/www.amazon.de\/dp\/B0DY811HD9?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\" class=\"atkp-button\">Buy now on Amazon*<\/a>\n                        \n                        \n                                                    <span class=\"atkp-priceinfo\">Price incl. VAT, Excl. shipping<\/span>\n                                                                            <div class=\"atkp-shoplogo\">Amazon<\/div>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n            <\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-anwendungsbeispiel-portainer-mit-docker-compose-einrichten\"><span class=\"ez-toc-section\" id=\"Anwendungsbeispiel_Portainer_mit_Docker_Compose_einrichten\"><\/span>Application example: Setting up Portainer with Docker Compose<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Portainer is a lightweight management UI that allows you to easily manage your Docker environments. Here's a step-by-step guide on how to set up Portainer with Docker Compose:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Create a docker-compose.yml file:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: '3'\nservices:\n  portainer:\n    image: portainer\/portainer-ce\n    ports:\n      - \"9000:9000\"\n    volumes:\n      - \"\/var\/run\/docker.sock:\/var\/run\/docker.sock\"\n      - \"portainer_data:\/data\"\nvolumes:\n  portainer_data:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Starting Portainer:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After starting, you can access Portainer via <code>http:\/\/:9000<\/code> and start managing your Docker containers. You can find out more about setting up Portainer in the previous article <a href=\"https:\/\/sascha-brockel.de\/en\/set-up-portainer\/\">Set up Portainer easily: Mastering Docker &amp; Kubernetes<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Docker_Netzwerke_und_deren_Vorteile\"><\/span>Docker networks and their advantages<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">What are Docker networks?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Before you deal with external and internal networks, you should understand what Docker networks actually are. A Docker network allows containers to communicate with each other and with the host. Docker manages these networks and offers you various network drivers that provide specific isolation and network properties.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Internal networks: security and isolation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Create internal networks if your containers need to communicate with each other without being reached by the outside world. This is particularly useful if you process sensitive data or operate services that should not be publicly exposed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In your <code>docker-compose.yml<\/code> you define an internal network simply by adding the key <code>internal: true<\/code> under the network specification. Here is an example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: '3'\nservices:\n  portainer:\n    image: portainer\/portainer-ce\n    networks:\n      - backend\n\nnetworks:\n  backend:\n    internal: true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Without the indication of <code>internal: true<\/code> it is also an internal network, which is based on the folder in which the <code>docker-compose.yml<\/code> is located. In this setup, the service <code>portainer<\/code> exclusively on the internal network <code>backend<\/code> access. No external communication is possible. Other containers that are also in the network can access the container and vice versa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">External networks: connection to the outside world<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes your containers need to communicate with external networks or services. Perhaps your application accesses an external database or needs to reach services on the Internet. You set up an external network for this. This is preferable in a home server setup, as maintainability and configuration are much simpler if all containers know each other and can access each other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An external network in Docker Compose is not created directly in the compose file. Instead, you define it in advance with Docker CLI and then reference it in your compose file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create unraid-ext<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And in your <code>docker-compose.yml<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: '3'\nservices:\n  portainer:\n    image: portainer\n    networks:\n      - unraid-ext\n\nnetworks:\n  unraid-ext:\n    external: true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With this configuration, the <code>portainer<\/code> Service via the external network <code>unraid-ext<\/code> which enables connections outside your Docker host.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Best practices for networks in Docker Compose<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Isolate production environments:<\/strong> Use internal networks to isolate and protect your production environments.<\/li>\n\n\n\n<li><strong>Avoid network conflicts:<\/strong> Make sure to choose names of external networks clearly to avoid conflicts.<\/li>\n\n\n\n<li><strong>Monitor your networks:<\/strong> Monitor network traffic to quickly detect unusual activity.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By understanding and correctly using internal and external networks in Docker Compose, you can significantly improve the security and efficiency of your container applications. Use these tools wisely to make your developments secure and effective!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"youtube\"><span class=\"ez-toc-section\" id=\"Umsetzung_im_YouTube-Video\"><\/span>YouTube video implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Docker vs Docker Compose: Setting up Portainer With Custom Network - A Detailed Comparison\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/awTRBQ-qtuM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let's summarize how Docker has changed software development and why Docker Compose is often the better choice over Docker Run, especially if you want to manage complex applications efficiently. Docker Compose not only makes your life easier by simplifying the configuration of your services in a single YAML file, but also increases the scalability and developer-friendliness of your projects. You can spin up and shut down environments with a single command, speeding up development and ensuring consistency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use Docker networks strategically to optimize the communication of your containers. Internal networks protect sensitive data and provide a secure environment, while external networks allow your applications to connect to the outside world. Remember to plan and monitor the networks carefully to minimize conflicts and security risks. An external network is often sufficient for a home network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Overall, Docker offers a robust platform for managing your applications, especially through Docker Compose. Take full advantage of the possibilities of Docker Compose to optimize your development processes or to run your applications efficiently and securely.<\/p>\n\n\n\n<div id=\"jp-block-themeisle-blocks-font-awesome-icons-8c6d8bc1\" class=\"wp-block-themeisle-blocks-font-awesome-icons jp-block-themeisle-blocks-font-awesome-icons\"><span class=\"wp-block-themeisle-blocks-font-awesome-icons-container\"><a href=\"https:\/\/sascha-brockel.de\/en\/#contact\" target=\"_self\" rel=\"noopener noreferrer\"><i class=\"fas fa-business-time\"><\/i><\/a><\/span><\/div>\n\n\n\n<h4 id=\"jp-block-themeisle-blocks-advanced-heading-baa7fa4c\" class=\"wp-block-themeisle-blocks-advanced-heading jp-block-themeisle-blocks-advanced-heading-baa7fa4c jp-block-themeisle-blocks-advanced-heading ticss-116fe371\">Interested, but lack time or knowledge?<\/h4>\n\n\n\n<p id=\"jp-block-themeisle-blocks-advanced-heading-16f35f43\" class=\"wp-block-themeisle-blocks-advanced-heading jp-block-themeisle-blocks-advanced-heading-16f35f43 jp-block-themeisle-blocks-advanced-heading ticss-0e2b851d\">No problem. Contact me and we will discuss your requirements. No matter if business or private.<\/p>\n\n\n\n<div id=\"jp-block-themeisle-blocks-button-group-77e0455a\" class=\"wp-block-themeisle-blocks-button-group wp-block-buttons align-center jp-block-themeisle-blocks-button-group jp-block-buttons\">\n<div id=\"jp-block-themeisle-blocks-button-c6fb3687\" class=\"wp-block-themeisle-blocks-button wp-block-button jp-block-themeisle-blocks-button jp-block-button\"><a href=\"https:\/\/sascha-brockel.de\/en\/#contact\" target=\"_self\" rel=\"noopener noreferrer\" class=\"wp-block-button__link\"><i class=\"fas fa-fw fa-phone-volume margin-right\"><\/i><span>Contact<\/span><\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Docker hat die Art und Weise, wie Entwickler Software entwickeln, testen und bereitstellen, revolutioniert. In diesem Artikel vergleichen wir zwei grundlegende Werkzeuge, die bei der Verwendung von Docker zum Einsatz kommen: Docker Run und Docker Compose. Wir verwenden Portainer und Docker Netzwerke als Beispiele, um ihre Anwendung zu veranschaulichen und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1676,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[52],"tags":[16],"class_list":["post-1673","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-selfhosted-server","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken - Sascha Brockel<\/title>\n<meta name=\"description\" content=\"Lerne Unterschiede zwischen Docker Run und Docker Compose kennen und wie du mit Portainer und Netzwerken effektiver entwickelst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken\" \/>\n<meta property=\"og:description\" content=\"Lerne Unterschiede zwischen Docker Run und Docker Compose kennen und wie du mit Portainer und Netzwerken effektiver entwickelst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/\" \/>\n<meta property=\"og:site_name\" content=\"Sascha Brockel\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-06T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-09T16:08:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"3048\" \/>\n\t<meta property=\"og:image:height\" content=\"2037\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sascha Brockel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@saschabrockel\" \/>\n<meta name=\"twitter:site\" content=\"@saschabrockel\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sascha Brockel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/\"},\"author\":{\"name\":\"Sascha Brockel\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\"},\"headline\":\"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken\",\"datePublished\":\"2024-05-06T10:00:00+00:00\",\"dateModified\":\"2024-05-09T16:08:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/\"},\"wordCount\":929,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\"},\"image\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1\",\"keywords\":[\"Docker\"],\"articleSection\":[\"Selfhosted Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/\",\"url\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/\",\"name\":\"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken - Sascha Brockel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1\",\"datePublished\":\"2024-05-06T10:00:00+00:00\",\"dateModified\":\"2024-05-09T16:08:02+00:00\",\"description\":\"Lerne Unterschiede zwischen Docker Run und Docker Compose kennen und wie du mit Portainer und Netzwerken effektiver entwickelst.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1\",\"width\":3048,\"height\":2037,\"caption\":\"Docker vs Docker Compose\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/sascha-brockel.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#website\",\"url\":\"https:\\\/\\\/sascha-brockel.de\\\/\",\"name\":\"Sascha Brockel\",\"description\":\"Fortschritt kennt keine Grenzen\",\"publisher\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sascha-brockel.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\",\"name\":\"Sascha Brockel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\",\"width\":709,\"height\":945,\"caption\":\"Sascha Brockel\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\"},\"sameAs\":[\"https:\\\/\\\/sascha-brockel.de\\\/\",\"https:\\\/\\\/www.instagram.com\\\/saschabrockel\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sascha-brockel-b20725164\\\/\",\"https:\\\/\\\/x.com\\\/saschabrockel\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCogo25FboCahP7s8--HDuIQ\"]}]}<\/script>\n<meta property=\"og:video\" content=\"https:\/\/www.youtube.com\/embed\/nIgw3vl-50w\" \/>\n<meta property=\"og:video:type\" content=\"text\/html\" \/>\n<meta property=\"og:video:duration\" content=\"608\" \/>\n<meta property=\"og:video:width\" content=\"480\" \/>\n<meta property=\"og:video:height\" content=\"270\" \/>\n<meta property=\"ya:ovs:adult\" content=\"false\" \/>\n<meta property=\"ya:ovs:upload_date\" content=\"2024-05-06T10:00:00+00:00\" \/>\n<meta property=\"ya:ovs:allow_embed\" content=\"true\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker vs. Docker Compose using the example of Portainer with networks - Sascha Brockel","description":"Learn the differences between Docker Run and Docker Compose and how to develop more effectively with Portainer and networks.","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:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/","og_locale":"en_US","og_type":"article","og_title":"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken","og_description":"Lerne Unterschiede zwischen Docker Run und Docker Compose kennen und wie du mit Portainer und Netzwerken effektiver entwickelst.","og_url":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/","og_site_name":"Sascha Brockel","article_published_time":"2024-05-06T10:00:00+00:00","article_modified_time":"2024-05-09T16:08:02+00:00","og_image":[{"width":3048,"height":2037,"url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1","type":"image\/jpeg"}],"author":"Sascha Brockel","twitter_card":"summary_large_image","twitter_creator":"@saschabrockel","twitter_site":"@saschabrockel","twitter_misc":{"Written by":"Sascha Brockel","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#article","isPartOf":{"@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/"},"author":{"name":"Sascha Brockel","@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970"},"headline":"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken","datePublished":"2024-05-06T10:00:00+00:00","dateModified":"2024-05-09T16:08:02+00:00","mainEntityOfPage":{"@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/"},"wordCount":929,"commentCount":0,"publisher":{"@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970"},"image":{"@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1","keywords":["Docker"],"articleSection":["Selfhosted Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/sascha-brockel.de\/en\/#organization"}},{"@type":"WebPage","@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/","url":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/","name":"Docker vs. Docker Compose using the example of Portainer with networks - Sascha Brockel","isPartOf":{"@id":"https:\/\/sascha-brockel.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#primaryimage"},"image":{"@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1","datePublished":"2024-05-06T10:00:00+00:00","dateModified":"2024-05-09T16:08:02+00:00","description":"Learn the differences between Docker Run and Docker Compose and how to develop more effectively with Portainer and networks.","breadcrumb":{"@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#primaryimage","url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1","contentUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1","width":3048,"height":2037,"caption":"Docker vs Docker Compose"},{"@type":"BreadcrumbList","@id":"https:\/\/sascha-brockel.de\/en\/docker-vs-docker-compose-using-the-example-of-portainer-with-networks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/sascha-brockel.de\/"},{"@type":"ListItem","position":2,"name":"Docker vs. Docker Compose am Beispiel Portainer mit Netzwerken"}]},{"@type":"WebSite","@id":"https:\/\/sascha-brockel.de\/#website","url":"https:\/\/sascha-brockel.de\/","name":"Sascha Brockel","description":"Progress knows no boundaries","publisher":{"@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sascha-brockel.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970","name":"Sascha Brockel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1","url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1","contentUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1","width":709,"height":945,"caption":"Sascha Brockel"},"logo":{"@id":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1"},"sameAs":["https:\/\/sascha-brockel.de\/","https:\/\/www.instagram.com\/saschabrockel\/","https:\/\/www.linkedin.com\/in\/sascha-brockel-b20725164\/","https:\/\/x.com\/saschabrockel","https:\/\/www.youtube.com\/channel\/UCogo25FboCahP7s8--HDuIQ"]}]},"og_video":"https:\/\/www.youtube.com\/embed\/nIgw3vl-50w","og_video_type":"text\/html","og_video_duration":"608","og_video_width":"480","og_video_height":"270","ya_ovs_adult":"false","ya_ovs_upload_date":"2024-05-06T10:00:00+00:00","ya_ovs_allow_embed":"true"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2024\/05\/pexels-pok-rie-697313.jpg?fit=3048%2C2037&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts\/1673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/comments?post=1673"}],"version-history":[{"count":3,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts\/1673\/revisions"}],"predecessor-version":[{"id":1684,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts\/1673\/revisions\/1684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/media\/1676"}],"wp:attachment":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/media?parent=1673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/categories?post=1673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/tags?post=1673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}