{"id":20738,"date":"2026-01-17T07:16:30","date_gmt":"2026-01-16T22:16:30","guid":{"rendered":"https:\/\/aireviewirush.com\/?p=20738"},"modified":"2026-01-17T07:16:30","modified_gmt":"2026-01-16T22:16:30","slug":"constructing-customized-containers-for-cisco-modeling-labs-cml-a-sensible-information","status":"publish","type":"post","link":"https:\/\/aireviewirush.com\/?p=20738","title":{"rendered":"Constructing Customized Containers for Cisco Modeling Labs (CML): A Sensible Information"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p style=\"text-align: left;\">Container nodes in Cisco Modeling Labs (CML) 2.9 complement digital machines, providing larger flexibility and effectivity. Engineers profit from having light-weight, programmable, and quickly deployable choices inside their simulation environments. Whereas digital machines (VMs) dominate with community working programs, containers add flexibility, enabling instruments, visitors injectors, automation, and full functions to run easily together with your CML topology. Conventional digital machines are nonetheless efficient, however customized containers introduce a transformative agility.<\/p>\n<p>Constructing photos that behave predictably and combine cleanly with simulated networks is far simpler with containers. As anybody who has tried to drop a inventory Docker picture into CML shortly discovers, this isn\u2019t a simple course of. Typical Docker photos lack the mandatory CML-compatible metadata, community interface behaviors, and lifecycle properties. Utilizing containers with CML is the lacking aspect.<\/p>\n<p>This weblog publish gives a sensible, engineering-first walkthrough for constructing containers which are actually CML-ready.<\/p>\n<figure id=\"attachment_483874\" aria-describedby=\"caption-attachment-483874\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.cisco.com\/gcs\/ciscoblogs\/1\/2026\/01\/Gemini_Generated_Image_x02zm9x02zm9x02z-scaled.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden wp-image-483874 size-large\" data-lazy-type=\"image\" src=\"https:\/\/blogs.cisco.com\/gcs\/ciscoblogs\/1\/2026\/01\/Gemini_Generated_Image_x02zm9x02zm9x02z-1024x559.jpg\" alt=\"An illustration of how CML achieves unified integration with cloud computing, network components, and the container platform \" width=\"1024\" height=\"559\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-483874 size-large\" src=\"https:\/\/blogs.cisco.com\/gcs\/ciscoblogs\/1\/2026\/01\/Gemini_Generated_Image_x02zm9x02zm9x02z-1024x559.jpg\" alt=\"An illustration of how CML achieves unified integration with cloud computing, network components, and the container platform \" width=\"1024\" height=\"559\"\/><\/noscript><\/a><figcaption id=\"caption-attachment-483874\" class=\"wp-caption-text\">CML system (AI-generated)<\/figcaption><\/figure>\n<p><strong>Word about enhancements to CML: <\/strong>When containers had been launched, just one picture per node definition was allowed. With the CML 2.10 launch, this restriction has been lifted. Particularly, the next enhancements will probably be added:<\/p>\n<ul>\n<li><strong>Per<\/strong> <strong>picture<\/strong> <strong>definition,<\/strong> <strong>Docker<\/strong> <strong>tag<\/strong> <strong>names reminiscent of:<\/strong><\/li>\n<\/ul>\n<pre style=\"padding-left: 80px;\"> debian:bookworm, debian:buster and debian:trixie<\/pre>\n<p style=\"padding-left: 80px;\">Are all legitimate tags for a similar \u201cdebian-docker\u201d node definitions\u2014three legitimate picture definitions for one node definition.<\/p>\n<ul>\n<li><strong>Specification of Docker tags as an alternative choice to picture names\u00a0<\/strong>(.tar.gz information) and SHA256 has sums. On this case, CML will attempt to obtain the picture from a container registry, e.g., Docker Hub, if not in any other case specified.<\/li>\n<li><strong>Improved launch logic\u00a0<\/strong>to keep away from \u201cperpetual launches\u201d in case the SHA256 sum from the picture definition didn&#8217;t match the precise hash sum within the picture.<\/li>\n<\/ul>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >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\" role=\"button\"><label for=\"item-69ec7546cff2b\" ><span class=\"\"><span style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" 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: #999;color:#999\" 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><\/label><input aria-label=\"Toggle\" aria-label=\"item-69ec7546cff2b\"  type=\"checkbox\" id=\"item-69ec7546cff2b\"><\/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:\/\/aireviewirush.com\/?p=20738\/#Why_do_customized_containers_in_CML_matter\" title=\"Why do customized containers in CML matter?\">Why do customized containers in CML matter?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#The_hidden_challenges_why_a_Docker_picture_isn%E2%80%99t_sufficient\" title=\"The hidden challenges: why a Docker picture isn\u2019t sufficient\">The hidden challenges: why a Docker picture isn\u2019t sufficient<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#How_CML_treats_containers_A_psychological_mannequin_for_engineers\" title=\"How CML treats containers: A psychological mannequin for engineers\">How CML treats containers: A psychological mannequin for engineers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Suggestions_for_constructing_a_CML-ready_container\" title=\"Suggestions for constructing a CML-ready container\">Suggestions for constructing a CML-ready container<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#1_Select_the_appropriate_base\" title=\"1.) Select the appropriate base\">1.) Select the appropriate base<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#2_Outline_a_correct_entry_level\" title=\"2.) Outline a correct entry level\">2.) Outline a correct entry level<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#3_Put_together_for_a_number_of_interfaces\" title=\"3.) Put together for a number of interfaces\">3.) Put together for a number of interfaces<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Superior_use_circumstances_you_possibly_can_unlock\" title=\"Superior use circumstances you possibly can unlock\">Superior use circumstances you possibly can unlock<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Artificial_visitors_and_testing\" title=\"Artificial visitors and testing\">Artificial visitors and testing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Automation_engines\" title=\"Automation engines\">Automation engines<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Distributed_functions\" title=\"Distributed functions\">Distributed functions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Safety_instruments\" title=\"Safety instruments\">Safety instruments<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Make_CML_your_personal_lab\" title=\"Make CML your personal lab\">Make CML your personal lab<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#Comply_with_Study_with_Cisco\" title=\"Comply with Study with Cisco\u00a0\">Comply with Study with Cisco\u00a0<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/aireviewirush.com\/?p=20738\/#X%E2%80%AF%E2%80%AFThreads_Fb%E2%80%AF%E2%80%AFLinkedIn%E2%80%AF%E2%80%AFInstagram%E2%80%AF%E2%80%AFYouTube\" title=\"X\u202f|\u202fThreads\u00a0|\u00a0Fb\u202f|\u202fLinkedIn\u202f|\u202fInstagram\u202f|\u202fYouTube\">X\u202f|\u202fThreads\u00a0|\u00a0Fb\u202f|\u202fLinkedIn\u202f|\u202fInstagram\u202f|\u202fYouTube<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Why_do_customized_containers_in_CML_matter\"><\/span><strong>Why do customized containers in CML matter?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Conventional CML workflows depend on VM-based nodes working IOSv, IOS-XRv, NX-OS, Ubuntu, Alpine, and different working programs. These are wonderful for modeling community working system conduct, however they\u2019re heavyweight for duties reminiscent of integrating CLI instruments, net browsers, ephemeral controllers, containerized apps, microservices, and testing harnesses into your simulations.<\/p>\n<p>Containers begin shortly, eat fewer sources, and combine easily with customary NetDevOps CI\/CD workflows. Regardless of their benefits, integrating customary Docker photos into CML isn\u2019t with out its challenges, every of which requires a tailor-made answer for seamless performance.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_hidden_challenges_why_a_Docker_picture_isn%E2%80%99t_sufficient\"><\/span><strong>The hidden challenges: why a Docker picture isn\u2019t sufficient<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>CML doesn\u2019t run containers in the identical means a vanilla Docker Engine does. As an alternative, it wraps containers in a specialised runtime atmosphere that integrates with its simulation engine. This results in a number of potential pitfalls:<\/p>\n<ul>\n<li><strong>Entry factors and init programs<br \/><\/strong>Many base photos assume they\u2019re the <em>solely <\/em>course of working. In CML, community interfaces, startup scripts, and boot readiness must be offered. Additionally, CML expects a long-running foreground course of. In case your container exits instantly, CML will deal with the node as \u201cfailed.\u201d<\/li>\n<li><strong>Interface mapping<br \/><\/strong>Containers typically use eth0, but CML attaches interfaces sequentially primarily based on topology (eth0, eth1, eth2\u2026). Your picture ought to deal with extra interfaces added at startup, mapping them to particular OS configurations.<\/li>\n<li><strong>Capabilities and customers<br \/><\/strong>Some containers drop privileges by default. CML\u2019s bootstrap course of may have particular entry privileges to configure networking or begin daemons.<\/li>\n<li><strong>Filesystem format<br \/><\/strong>CML makes use of non-obligatory bootstrap belongings injected into the container\u2019s filesystem. A typical Docker picture gained\u2019t have the appropriate directories, binaries, or permissions for this. If wanted, CML can \u201cinject\u201d a full suite of command-line binaries (\u201cbusybox\u201d) right into a container to offer a correct CLI atmosphere.<\/li>\n<li><strong>Lifecycle expectations<br \/><\/strong>Containers ought to output log info to the console in order that performance may be noticed in CML. For instance, an internet server ought to present the entry log.<\/li>\n<\/ul>\n<p>Misalign any of those, and also you\u2019ll spend hours troubleshooting what seems to be a easy \u201cit really works with run\u201d state of affairs.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_CML_treats_containers_A_psychological_mannequin_for_engineers\"><\/span><strong>How CML treats containers: A psychological mannequin for engineers<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>CML\u2019s container capabilities revolve round a node-definition YAML file that describes:<\/p>\n<ul>\n<li>The picture to load or pull<\/li>\n<li>The bootstrap course of<\/li>\n<li>Surroundings variables<\/li>\n<li>Interfaces and the way they bind<\/li>\n<li>Simulation conduct (startup order, CPU\/reminiscence, logging)<\/li>\n<li>UI metadata<\/li>\n<\/ul>\n<p>When a lab launches, CML:<\/p>\n<ul>\n<li>Deploys a container node<\/li>\n<li>Pulls or hundreds the container picture<\/li>\n<li>Applies networking definitions<\/li>\n<li>Injects metadata, IP tackle, and bootstrap scripts<\/li>\n<li>Screens node well being by way of logs and runtime state<\/li>\n<\/ul>\n<p>Consider CML as \u201cDocker-with-constraints-plus-network-injection.\u201d Understanding CML\u2019s method to containers is foundational, however constructing them requires specifics\u2014listed below are sensible suggestions to make sure your containers are CML-ready.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Suggestions_for_constructing_a_CML-ready_container\"><\/span><strong>Suggestions for constructing a CML-ready container<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The container photos constructed for CML 2.10 and ahead are created on GitHub. We use a GitHub Motion CI workflow to totally automate the construct course of. You&#8217;ll be able to, the truth is, use the identical workflow to construct your personal customized photos able to be deployed in CML. There\u2019s loads of documentation and examples which you can construct off of, offered within the repository* and on the Deep Wiki.**<\/p>\n<p><strong>Vital be aware: <\/strong>CML treats every node in a topology as a single, self-contained service or software. Whereas it is likely to be tempting to instantly deploy multi-container functions, typically outlined utilizing docker-compose , into CML by trying to separate them into particular person CML nodes, this method is usually not really helpful and might result in important problems.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_Select_the_appropriate_base\"><\/span><strong>1.) Select the appropriate base<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Begin from an already current container definition, like:<\/p>\n<ul>\n<li>nginx (single-purpose community daemon utilizing a vanilla upstream picture).<\/li>\n<li>Firefox (graphical consumer interface, customized construct course of).<\/li>\n<li>Or a customized CI-built base together with your customary automation framework.<\/li>\n<\/ul>\n<p>Keep away from utilizing photos that depend on SystemD until you explicitly configure it; SystemD inside containers may be difficult.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_Outline_a_correct_entry_level\"><\/span><strong>2.) Outline a correct entry level<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Your container should:<\/p>\n<ul>\n<li>Run a long-lived course of.<\/li>\n<li>Not daemonize within the background.<\/li>\n<li>Assist predictable logging.<\/li>\n<li>Preserve the container \u201calive\u201d for CML.<\/li>\n<\/ul>\n<p>Right here\u2019s a easy supervisor script:<\/p>\n<pre>#!bin\/sh&#13;\n&#13;\necho \"Container beginning...\"&#13;\n&#13;\ntail\u00a0 -f \/dev\/null<\/pre>\n<p>Not glamorous, however efficient. You&#8217;ll be able to exchange tail\u00a0 -f \/dev\/null\u00a0 together with your service startup chain.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Put_together_for_a_number_of_interfaces\"><\/span><strong>3.) Put together for a number of interfaces<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CML could connect a number of interfaces to your topology. CML will run a DHCP course of on the primary interface, however until that first interface is L2-adjacent to an exterior connector in NAT mode, there\u2019s NO assure it&#8217;s going to purchase one! If it can&#8217;t purchase an IP tackle, it&#8217;s the lab admin\u2019s duty to offer IP tackle configuration per the day 0 configuration. Usually, ip config \u2026 instructions can be utilized for this goal.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Superior_use_circumstances_you_possibly_can_unlock\"><\/span><strong>Superior use circumstances you possibly can unlock<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When you conquer customized containers, CML turns into dramatically extra versatile. Some fashionable use circumstances amongst superior NetDevOps and SRE groups embrace:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Artificial_visitors_and_testing\"><\/span><strong>Artificial visitors and testing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"Automation_engines\"><\/span><strong>Automation engines<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Nornir nodes<\/li>\n<li>pyATS\/Genie take a look at harness containers<\/li>\n<li>Ansible automation controllers<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Distributed_functions\"><\/span><strong>Distributed functions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Primary service-mesh experiments<\/li>\n<li>API gateways and proxies<\/li>\n<li>Container-based middleboxes<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Safety_instruments\"><\/span><strong>Safety instruments<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Honeypots<\/li>\n<li>IDS\/IPS parts<\/li>\n<li>Packet inspection frameworks<\/li>\n<\/ul>\n<p>Deal with CML as a \u201cfull-stack lab,\u201d enhancing its capabilities past a mere community simulator.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Make_CML_your_personal_lab\"><\/span><strong>Make CML your personal lab<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Creating customized containers for CML turns the platform from a simulation software into a whole, programmable take a look at atmosphere. Whether or not you\u2019re validating automation workflows, modeling distributed programs, prototyping community features, or just constructing light-weight utilities, containerized nodes assist you to adapt CML to your engineering wants\u2014not the opposite means round.<\/p>\n<p>If you happen to\u2019re prepared to increase your CML lab, one of the simplest ways to begin is straightforward: construct a small container, copy and modify an current node definition, and drop it right into a two-node topology. When you see how easily it really works, you\u2019ll shortly understand simply how far you possibly can push this characteristic.<\/p>\n<p>Would you wish to make your personal customized container for CML? Tell us within the feedback!<\/p>\n<p>* <a href=\"https:\/\/github.com\/CiscoLearning\/cml-docker-containers\" target=\"_blank\" rel=\"noopener\">Github Repository \u2013 Automation for constructing CML Docker Containers<\/a><\/p>\n<p>** <a href=\"https:\/\/deepwiki.com\/CiscoLearning\/cml-docker-containers\" target=\"_blank\" rel=\"noopener\">DeepWiki \u2013 CML Docker Containers (CML 2.9+)<\/a><\/p>\n<p style=\"text-align: center;\" data-ttstextid=\"58\">Join\u00a0<a href=\"https:\/\/u.cisco.com\/?utm_campaign=ciscou&amp;utm_source=blog-cisco&amp;utm_medium=cu-static-blog-footer\" target=\"_blank\" rel=\"noopener\">Cisco U.<\/a>\u00a0| Be part of the\u202f\u00a0<a href=\"https:\/\/learningnetwork.cisco.com\/s\/?ccid=learning&amp;dtid=blog&amp;oid=blog-cisco-footer\" target=\"_blank\" rel=\"noopener\">Cisco Studying Community<\/a>\u202fat present without spending a dime.<\/p>\n<blockquote data-ttstextid=\"59\">\n<h2 style=\"text-align: center;\" data-ttstextid=\"60\"><span class=\"ez-toc-section\" id=\"Comply_with_Study_with_Cisco\"><\/span><strong>Comply with Study with Cisco\u00a0<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 style=\"text-align: center;\" data-ttstextid=\"61\"><span class=\"ez-toc-section\" id=\"X%E2%80%AF%E2%80%AFThreads_Fb%E2%80%AF%E2%80%AFLinkedIn%E2%80%AF%E2%80%AFInstagram%E2%80%AF%E2%80%AFYouTube\"><\/span><strong><a href=\"https:\/\/twitter.com\/LearningatCisco\" target=\"_blank\" rel=\"noopener\">X<\/a>\u202f|\u202f<a href=\"https:\/\/www.threads.net\/@learningatcisco\" target=\"_blank\" rel=\"noopener\">Threads<\/a>\u00a0|\u00a0<a style=\"cursor: pointer !important; user-select: none !important;\" href=\"https:\/\/www.facebook.com\/learningatcisco\" target=\"_blank\" rel=\"noopener\">Fb<\/a>\u202f|\u202f<a href=\"https:\/\/www.linkedin.com\/showcase\/cisco_training_and_certification\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a>\u202f|\u202f<a href=\"https:\/\/www.instagram.com\/learningatcisco\/\" target=\"_blank\" rel=\"noopener\">Instagram<\/a><\/strong><strong>\u202f|\u202f<a href=\"https:\/\/www.youtube.com\/@CiscoUtube\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/blockquote>\n<p style=\"text-align: center;\" data-ttstextid=\"62\">Use\u202f\u00a0<strong>#CiscoU\u00a0<\/strong>and\u00a0<strong>#CiscoCert<\/strong>\u202fto hitch the dialog.<\/p>\n<\/p><\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><script async defer src=\"https:\/\/platform.instagram.com\/en_US\/embeds.js\"><\/script><br \/>\n<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Container nodes in Cisco Modeling Labs (CML) 2.9 complement digital machines, providing larger flexibility and effectivity. Engineers profit from having light-weight, programmable, and quickly deployable choices inside their simulation environments. Whereas digital machines (VMs) dominate with community working programs, containers add flexibility, enabling instruments, visitors injectors, automation, and full functions to run easily together with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":20740,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":{"0":"post-20738","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cloud-computing"},"_links":{"self":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/20738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20738"}],"version-history":[{"count":1,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/20738\/revisions"}],"predecessor-version":[{"id":20739,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/20738\/revisions\/20739"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/media\/20740"}],"wp:attachment":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}