{"id":174,"date":"2026-01-19T22:02:43","date_gmt":"2026-01-19T22:02:43","guid":{"rendered":"https:\/\/rebaihamida.com\/?p=174"},"modified":"2026-01-20T14:03:07","modified_gmt":"2026-01-20T14:03:07","slug":"from-experiments-to-real-ai-agents-building-tool-driven-agents-with-docker-compose","status":"publish","type":"post","link":"https:\/\/rebaihamida.com\/?p=174","title":{"rendered":"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction &#8211; part 1)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n\n<p>AI agents are becoming increasingly common, with demonstrations, videos, and social media posts showcasing systems that can reason, act, and automate complex tasks. However, when developers attempt to replicate these examples locally, they often encounter familiar challenges: fragile setups, excessive access privileges, unclear boundaries, and environments that only function on a single machine.<\/p>\n\n\n\n<p>This article presents a practical and responsible approach to building AI agents using Docker Compose. It emphasizes tool-driven architectures that prioritize reproducibility, security, and community engagement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What an AI agent really is (no&nbsp;hype)<\/h3>\n\n\n\n<p>Before touching Docker, let\u2019s clarify the fundamentals.<\/p>\n\n\n\n<p>An AI agent is <strong>not<\/strong> just a prompt. It is a system composed of:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"468\" src=\"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1pGVT-j1BS3RMSaAyEPKkVg.png\" alt=\"\" class=\"wp-image-176\" srcset=\"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1pGVT-j1BS3RMSaAyEPKkVg.png 790w, https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1pGVT-j1BS3RMSaAyEPKkVg-300x178.png 300w, https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1pGVT-j1BS3RMSaAyEPKkVg-768x455.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/figure>\n\n\n\n<p>Most failures happen because these concerns are <strong>collapsed into a single script<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Docker Compose is a great fit for agents<\/h2>\n\n\n\n<p>Docker Compose gives us exactly what agent systems need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reproducible environments<\/li>\n\n\n\n<li>Clear service boundaries<\/li>\n\n\n\n<li>Network isolation<\/li>\n\n\n\n<li>Explicit configuration<\/li>\n\n\n\n<li>Easy onboarding for the community<\/li>\n<\/ul>\n\n\n\n<p>Instead of giving an agent direct access to your laptop, we let it <strong>call tools exposed as services<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Docker Compose fits agent-based systems<\/h3>\n\n\n\n<p>Docker Compose presents a structured methodology for agent experimentation, offering several notable advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clear<\/strong> <strong>service boundaries<\/strong>: Each service operates within its own defined limits, thereby minimizing conflicts.<\/li>\n\n\n\n<li><strong>Reproducible environments<\/strong>: It facilitates the easy replication of configurations, ensuring consistent outcomes.<\/li>\n\n\n\n<li><strong>Network isolation:<\/strong> &nbsp;Services can communicate securely without risk of interference from other services.<\/li>\n\n\n\n<li><strong>Explicit configuration<\/strong>: Well-defined settings enhance the management and clarity of services.<\/li>\n\n\n\n<li><strong>Facilitation of onboarding for&nbsp;newcomers<\/strong>: This framework allows new team members to rapidly comprehend and engage with the system.<\/li>\n<\/ul>\n\n\n\n<p>Rather than providing an agent with unrestricted access to the host machine, we offer tools as services, enabling the agent to interact with them through well-defined application programming interfaces (APIs).&nbsp;<\/p>\n\n\n\n<p>This shift significantly improves both safety and clarity within the operational environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A simple agent architecture<\/h3>\n\n\n\n<p><strong>Core services:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg\" alt=\"\" class=\"wp-image-175\" srcset=\"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg 800w, https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA-300x200.jpg 300w, https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA-768x512.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>agent<\/code> \u2013 reasoning and orchestration<\/li>\n\n\n\n<li><code>tools-api<\/code> \u2013 safe tool access<\/li>\n\n\n\n<li><code>model<\/code> \u2013 local or remote LLM<\/li>\n\n\n\n<li><code>workspace<\/code> \u2013 restricted file scope<\/li>\n<\/ul>\n\n\n\n<p>Each service does one job, and Docker Compose wires them together.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why this matters for the AI community<\/h3>\n\n\n\n<p>This approach aligns strongly with community values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accessibility<\/strong>: \u200aanyone can run it with <code>docker compose up<\/code><\/li>\n\n\n\n<li><b>Responsibi<\/b><strong>lity:<\/strong> no hidden permissions<\/li>\n\n\n\n<li><strong>Transparency<\/strong>: \u200aarchitecture is explicit<\/li>\n\n\n\n<li><strong>Reusability<\/strong>: \u200apatterns apply beyond demos<\/li>\n<\/ul>\n\n\n\n<p>Compose does not replace cloud platforms or Kubernetes. It creates a <strong>trustworthy starting point<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">From local experiments to real&nbsp;systems<\/h3>\n\n\n\n<p>Docker Compose is often the first step:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Stage<\/th><th>Tool<\/th><\/tr><\/thead><tbody><tr><td>Learning &amp; demos<\/td><td>Docker Compose<\/td><\/tr><tr><td>Team collaboration<\/td><td>Shared Compose profiles<\/td><\/tr><tr><td>Automation<\/td><td>Headless Compose in CI<\/td><\/tr><tr><td>Production<\/td><td>Kubernetes or managed runtimes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The architecture remains consistent; only the execution environment changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Final thought<\/h3>\n\n\n\n<p>AI agents should not feel magical or dangerous.<\/p>\n\n\n\n<p>If you can explain your agent using a <code>docker-compose.yml<\/code>, you are already building something real.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction AI agents are becoming increasingly common, with demonstrations, videos, and social media posts showcasing systems that can reason, act, and automate complex tasks. However, when developers attempt to replicate these examples locally, they often encounter familiar challenges: fragile setups, excessive access privileges, unclear boundaries, and environments that only function on a single machine. This article presents a practical and responsible approach to building AI agents using Docker Compose. It emphasizes tool-driven architectures that prioritize reproducibility, security, and community engagement. What an AI agent really is (no&nbsp;hype) Before touching Docker, let\u2019s clarify the fundamentals. An AI agent is not just a prompt. It is a system composed of: Most failures happen because these concerns are collapsed into a single script. Why Docker Compose is a great fit for agents Docker Compose gives us exactly what agent systems need: Instead of giving an agent direct access to your laptop, we let it call tools exposed as services. Why Docker Compose fits agent-based systems Docker Compose presents a structured methodology for agent experimentation, offering several notable advantages: Rather than providing an agent with unrestricted access to the host machine, we offer tools as services, enabling the agent to interact with them through well-defined application programming interfaces (APIs).&nbsp; This shift significantly improves both safety and clarity within the operational environment. A simple agent architecture Core services: Each service does one job, and Docker Compose wires them together. Why this matters for the AI community This approach aligns strongly with community values: Compose does not replace cloud platforms or Kubernetes. It creates a trustworthy starting point. From local experiments to real&nbsp;systems Docker Compose is often the first step: Stage Tool Learning &amp; demos Docker Compose Team collaboration Shared Compose profiles Automation Headless Compose in CI Production Kubernetes or managed runtimes The architecture remains consistent; only the execution environment changes. Final thought AI agents should not feel magical or dangerous. If you can explain your agent using a docker-compose.yml, you are already building something real.<\/p>\n","protected":false},"author":1,"featured_media":175,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,4],"tags":[41,25],"class_list":["post-174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-containers","tag-agent","tag-docker-container-mcp-developer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction - part 1) - Next-Generation Tech Blogs<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/rebaihamida.com\/?p=174\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction - part 1) - Next-Generation Tech Blogs\" \/>\n<meta property=\"og:description\" content=\"Introduction AI agents are becoming increasingly common, with demonstrations, videos, and social media posts showcasing systems that can reason, act, and automate complex tasks. However, when developers attempt to replicate these examples locally, they often encounter familiar challenges: fragile setups, excessive access privileges, unclear boundaries, and environments that only function on a single machine. This article presents a practical and responsible approach to building AI agents using Docker Compose. It emphasizes tool-driven architectures that prioritize reproducibility, security, and community engagement. What an AI agent really is (no&nbsp;hype) Before touching Docker, let\u2019s clarify the fundamentals. An AI agent is not just a prompt. It is a system composed of: Most failures happen because these concerns are collapsed into a single script. Why Docker Compose is a great fit for agents Docker Compose gives us exactly what agent systems need: Instead of giving an agent direct access to your laptop, we let it call tools exposed as services. Why Docker Compose fits agent-based systems Docker Compose presents a structured methodology for agent experimentation, offering several notable advantages: Rather than providing an agent with unrestricted access to the host machine, we offer tools as services, enabling the agent to interact with them through well-defined application programming interfaces (APIs).&nbsp; This shift significantly improves both safety and clarity within the operational environment. A simple agent architecture Core services: Each service does one job, and Docker Compose wires them together. Why this matters for the AI community This approach aligns strongly with community values: Compose does not replace cloud platforms or Kubernetes. It creates a trustworthy starting point. From local experiments to real&nbsp;systems Docker Compose is often the first step: Stage Tool Learning &amp; demos Docker Compose Team collaboration Shared Compose profiles Automation Headless Compose in CI Production Kubernetes or managed runtimes The architecture remains consistent; only the execution environment changes. Final thought AI agents should not feel magical or dangerous. If you can explain your agent using a docker-compose.yml, you are already building something real.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/rebaihamida.com\/?p=174\" \/>\n<meta property=\"og:site_name\" content=\"Next-Generation Tech Blogs\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-19T22:02:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-20T14:03:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Hamida Rebai\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hamida Rebai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174\"},\"author\":{\"name\":\"Hamida Rebai\",\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/#\\\/schema\\\/person\\\/f6dffae6f5fa8098da26264a0b318771\"},\"headline\":\"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction &#8211; part 1)\",\"datePublished\":\"2026-01-19T22:02:43+00:00\",\"dateModified\":\"2026-01-20T14:03:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174\"},\"wordCount\":468,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/#\\\/schema\\\/person\\\/f6dffae6f5fa8098da26264a0b318771\"},\"image\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1YinE_MYo-pu0atD-g75MxA.jpg\",\"keywords\":[\"Agent\",\"Docker; container; MCP; Developer\"],\"articleSection\":[\"AI\",\"Containers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/rebaihamida.com\\\/?p=174#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174\",\"url\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174\",\"name\":\"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction - part 1) - Next-Generation Tech Blogs\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1YinE_MYo-pu0atD-g75MxA.jpg\",\"datePublished\":\"2026-01-19T22:02:43+00:00\",\"dateModified\":\"2026-01-20T14:03:07+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/rebaihamida.com\\\/?p=174\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#primaryimage\",\"url\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1YinE_MYo-pu0atD-g75MxA.jpg\",\"contentUrl\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1YinE_MYo-pu0atD-g75MxA.jpg\",\"width\":800,\"height\":533},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/?p=174#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/rebaihamida.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction &#8211; part 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/#website\",\"url\":\"http:\\\/\\\/rebaihamida.com\\\/\",\"name\":\"Next-Generation Tech Blogs\",\"description\":\"Next-Generation Tech Blogs for Modern Thinkers\",\"publisher\":{\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/#\\\/schema\\\/person\\\/f6dffae6f5fa8098da26264a0b318771\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/rebaihamida.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\\\/\\\/rebaihamida.com\\\/#\\\/schema\\\/person\\\/f6dffae6f5fa8098da26264a0b318771\",\"name\":\"Hamida Rebai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-site-icon.png\",\"url\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-site-icon.png\",\"contentUrl\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-site-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Hamida Rebai\"},\"logo\":{\"@id\":\"https:\\\/\\\/rebaihamida.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-site-icon.png\"},\"sameAs\":[\"http:\\\/\\\/rebaihamida.com\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/hamida-rebai-trabelsi\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@RebaHamidaMVP\"],\"url\":\"https:\\\/\\\/rebaihamida.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction - part 1) - Next-Generation Tech Blogs","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":"http:\/\/rebaihamida.com\/?p=174","og_locale":"en_US","og_type":"article","og_title":"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction - part 1) - Next-Generation Tech Blogs","og_description":"Introduction AI agents are becoming increasingly common, with demonstrations, videos, and social media posts showcasing systems that can reason, act, and automate complex tasks. However, when developers attempt to replicate these examples locally, they often encounter familiar challenges: fragile setups, excessive access privileges, unclear boundaries, and environments that only function on a single machine. This article presents a practical and responsible approach to building AI agents using Docker Compose. It emphasizes tool-driven architectures that prioritize reproducibility, security, and community engagement. What an AI agent really is (no&nbsp;hype) Before touching Docker, let\u2019s clarify the fundamentals. An AI agent is not just a prompt. It is a system composed of: Most failures happen because these concerns are collapsed into a single script. Why Docker Compose is a great fit for agents Docker Compose gives us exactly what agent systems need: Instead of giving an agent direct access to your laptop, we let it call tools exposed as services. Why Docker Compose fits agent-based systems Docker Compose presents a structured methodology for agent experimentation, offering several notable advantages: Rather than providing an agent with unrestricted access to the host machine, we offer tools as services, enabling the agent to interact with them through well-defined application programming interfaces (APIs).&nbsp; This shift significantly improves both safety and clarity within the operational environment. A simple agent architecture Core services: Each service does one job, and Docker Compose wires them together. Why this matters for the AI community This approach aligns strongly with community values: Compose does not replace cloud platforms or Kubernetes. It creates a trustworthy starting point. From local experiments to real&nbsp;systems Docker Compose is often the first step: Stage Tool Learning &amp; demos Docker Compose Team collaboration Shared Compose profiles Automation Headless Compose in CI Production Kubernetes or managed runtimes The architecture remains consistent; only the execution environment changes. Final thought AI agents should not feel magical or dangerous. If you can explain your agent using a docker-compose.yml, you are already building something real.","og_url":"http:\/\/rebaihamida.com\/?p=174","og_site_name":"Next-Generation Tech Blogs","article_published_time":"2026-01-19T22:02:43+00:00","article_modified_time":"2026-01-20T14:03:07+00:00","og_image":[{"width":800,"height":533,"url":"http:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg","type":"image\/jpeg"}],"author":"Hamida Rebai","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hamida Rebai","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/rebaihamida.com\/?p=174#article","isPartOf":{"@id":"http:\/\/rebaihamida.com\/?p=174"},"author":{"name":"Hamida Rebai","@id":"http:\/\/rebaihamida.com\/#\/schema\/person\/f6dffae6f5fa8098da26264a0b318771"},"headline":"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction &#8211; part 1)","datePublished":"2026-01-19T22:02:43+00:00","dateModified":"2026-01-20T14:03:07+00:00","mainEntityOfPage":{"@id":"http:\/\/rebaihamida.com\/?p=174"},"wordCount":468,"commentCount":0,"publisher":{"@id":"http:\/\/rebaihamida.com\/#\/schema\/person\/f6dffae6f5fa8098da26264a0b318771"},"image":{"@id":"http:\/\/rebaihamida.com\/?p=174#primaryimage"},"thumbnailUrl":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg","keywords":["Agent","Docker; container; MCP; Developer"],"articleSection":["AI","Containers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/rebaihamida.com\/?p=174#respond"]}]},{"@type":"WebPage","@id":"http:\/\/rebaihamida.com\/?p=174","url":"http:\/\/rebaihamida.com\/?p=174","name":"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction - part 1) - Next-Generation Tech Blogs","isPartOf":{"@id":"http:\/\/rebaihamida.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/rebaihamida.com\/?p=174#primaryimage"},"image":{"@id":"http:\/\/rebaihamida.com\/?p=174#primaryimage"},"thumbnailUrl":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg","datePublished":"2026-01-19T22:02:43+00:00","dateModified":"2026-01-20T14:03:07+00:00","breadcrumb":{"@id":"http:\/\/rebaihamida.com\/?p=174#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/rebaihamida.com\/?p=174"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/rebaihamida.com\/?p=174#primaryimage","url":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg","contentUrl":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg","width":800,"height":533},{"@type":"BreadcrumbList","@id":"http:\/\/rebaihamida.com\/?p=174#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/rebaihamida.com\/"},{"@type":"ListItem","position":2,"name":"From Experiments to Real AI Agents: Building Tool-Driven Agents with Docker\u00a0Compose (introduction &#8211; part 1)"}]},{"@type":"WebSite","@id":"http:\/\/rebaihamida.com\/#website","url":"http:\/\/rebaihamida.com\/","name":"Next-Generation Tech Blogs","description":"Next-Generation Tech Blogs for Modern Thinkers","publisher":{"@id":"http:\/\/rebaihamida.com\/#\/schema\/person\/f6dffae6f5fa8098da26264a0b318771"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/rebaihamida.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/rebaihamida.com\/#\/schema\/person\/f6dffae6f5fa8098da26264a0b318771","name":"Hamida Rebai","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2025\/12\/cropped-site-icon.png","url":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2025\/12\/cropped-site-icon.png","contentUrl":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2025\/12\/cropped-site-icon.png","width":512,"height":512,"caption":"Hamida Rebai"},"logo":{"@id":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2025\/12\/cropped-site-icon.png"},"sameAs":["http:\/\/rebaihamida.com","https:\/\/www.linkedin.com\/in\/hamida-rebai-trabelsi\/","https:\/\/www.youtube.com\/@RebaHamidaMVP"],"url":"https:\/\/rebaihamida.com\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/rebaihamida.com\/wp-content\/uploads\/2026\/01\/1YinE_MYo-pu0atD-g75MxA.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/posts\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=174"}],"version-history":[{"count":3,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":179,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/posts\/174\/revisions\/179"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=\/wp\/v2\/media\/175"}],"wp:attachment":[{"href":"https:\/\/rebaihamida.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rebaihamida.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}