{"id":38874,"date":"2025-07-30T11:46:02","date_gmt":"2025-07-30T16:46:02","guid":{"rendered":"https:\/\/procern.com\/?p=38874"},"modified":"2025-10-27T14:02:20","modified_gmt":"2025-10-27T19:02:20","slug":"fun-with-containers","status":"publish","type":"post","link":"https:\/\/procern.com\/fun-with-containers\/","title":{"rendered":"Fun with Containers"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"38874\" class=\"elementor elementor-38874\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8aa571b e-flex e-con-boxed wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"8aa571b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9880466 elementor-widget elementor-widget-text-editor\" data-id=\"9880466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h1>Containers &#8211; What are they?<\/h1><p>First, let&#8217;s begin with what containers are.\u00a0 There are a number of mature container technologies in use today, but Docker has been the long time leader.\u00a0 To many, the name &#8220;Docker&#8221; is synonymous with &#8220;container,&#8221; so looking at their explanation would be a good idea.<\/p><div><p>&#8220;A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A <a href=\"https:\/\/www.docker.com\/resources\/what-container\">Docker<\/a> container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.&#8221;<\/p><p>Even among IT professionals, there seems to be some confusion for people who haven&#8217;t actually used this technology.\u00a0 Most of us have heard of containers. We may have them powering applications in the workplace, yet still don&#8217;t really understand them.\u00a0 People that have mostly wrapped their heads around what virtual machines are, might still have trouble understanding container technology.<\/p><h3>A Portable Application<\/h3><p>Virtual machines run on virtualized hardware, which can cause a pretty significant performance hit for RAM\/CPU\/Disk\/ and other virtualized resources.\u00a0 An operating system needs to be installed on the virtual machine. This can take up a large amount of disk space and system resources used by the operating system.\u00a0 This adds up quickly, especially with a lot of virtual machines.<\/p><p>Operating systems also need to boot up before they can run applications.\u00a0 This can introduce quite a bit of delay.\u00a0 Containers simply put just run applications on a virtual operating system.\u00a0 They don&#8217;t need to boot up, and can be spun up in seconds.<\/p><p>This still may be about as clear as mud for some, so I&#8217;ll break this down to a very basic level.\u00a0 <strong>A container is just a portable application.<\/strong>\u00a0 That might be a bit basic of an explanation, but it is still pretty accurate in my opinion.<\/p><h3>A different use case for containers<\/h3><p>Designing microservices, that run on multiple clouds, at scale, and orchestrated by something like Kubernetes is outside the scope of what I&#8217;d like to cover in a blog post.\u00a0 There is also a lot of material out there on this topic.\u00a0 Instead, I&#8217;ll propose a more obscure use case &#8211; running legacy software.<\/p><p><a href=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-3.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-11420 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-3-300x94.jpg\" alt=\"Legacy System\" width=\"453\" height=\"142\" \/><noscript><img decoding=\"async\" class=\"aligncenter wp-image-11420 lazyload lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-3-300x94.jpg\" alt=\"Legacy System\" width=\"453\" height=\"142\" \/><noscript><img decoding=\"async\" class=\"aligncenter wp-image-11420 lazyload lazyload\" src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-3-300x94.jpg\" alt=\"Legacy System\" width=\"453\" height=\"142\" \/><\/noscript><\/noscript><\/a><\/p><p>It isn&#8217;t pretty, but the reality is that sometimes legacy systems are still a thing.\u00a0 Some easy examples to pick on are legacy PBX(phone system) applications or building control applications.\u00a0 Those don&#8217;t normally generate revenue, but losing control of your phone system or HVAC system could definitely be an issue.<\/p><p>A more extreme example would be revenue generating, line of business applications that just have no suitable replacement.\u00a0 Maybe there is a suitable replacement, but the cost is just too prohibitively expensive when your old system still works great.\u00a0 Perhaps there are licensing cost changes, or having to buy large quantities of new IP phones to run on a modern PBX just isn&#8217;t in the budget.\u00a0 Some of these just cannot run on anything past End Of Life Windows versions such as Windows 2003, 2000, or even NT(YIKES!!!).\u00a0 The software vendor that designed these might have gone out of business, and these systems just never got around to being replaced because they just work and generate revenue.<\/p><h3>WINE in a Linux container<\/h3><p>Among many other problems, running end of life software, on end of life operating systems, is a HUGE security issue.\u00a0 It is difficult, if not impossible to prevent an attack using known exploits that are simply un-patchable.<\/p><p>What is a better way?\u00a0 You can run Windows applications using <a href=\"https:\/\/www.winehq.org\/\">WINE<\/a> (originally a backronym for &#8220;Wine Is Not an Emulator&#8221;), in a Linux container!\u00a0 This solves a lot of security issues related to the operating system.\u00a0 The &#8220;What happens if my 15 year old server dies?&#8221; also is solved.\u00a0 If you really wanted to, you could even put that antiquated application in the cloud.<\/p><p>Configuring WINE is also out of scope for what I&#8217;d like to cover in this post, but there is plenty information out there.\u00a0 Rather than pick on out of business software vendors, I &#8220;containerized&#8221; a few Windows applications that are freely available which I have actually encountered being used for actual business use.\u00a0 We can just pretend that they are no longer supported, and have no suitable replacement for demo purposes.<\/p><h4><strong>These applications are:<\/strong><\/h4><p><a href=\"https:\/\/www.nirsoft.net\/utils\/multiple_ping_tool.html\">PingInfoView<\/a>\u00a0 (a ping monitoring tool)<\/p><p><a href=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-4-1.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter wp-image-11430 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-4-1-300x196.png\" alt=\"\" width=\"498\" height=\"325\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11430 lazyload lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-4-1-300x196.png\" alt=\"\" width=\"498\" height=\"325\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11430 lazyload lazyload\" src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-4-1-300x196.png\" alt=\"\" width=\"498\" height=\"325\" \/><\/noscript><\/noscript><\/a><\/p><p><a href=\"https:\/\/notepad-plus-plus.org\/\">notepad++<\/a> (a text editor used by some systems\/network\/software engineers)<\/p><p><a href=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-5.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11431 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-5-300x195.png\" alt=\"\" width=\"548\" height=\"356\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11431 lazyload lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-5-300x195.png\" alt=\"\" width=\"548\" height=\"356\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11431 lazyload lazyload\" src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-5-300x195.png\" alt=\"\" width=\"548\" height=\"356\" \/><\/noscript><\/noscript><\/a><\/p><p>To tie it all together visually, here is a screenshot demonstrating these running on my CentOS Linux laptop:<\/p><p><a href=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-6.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11432 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-6-300x169.png\" alt=\"\" width=\"602\" height=\"339\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11432 lazyload lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-6-300x169.png\" alt=\"\" width=\"602\" height=\"339\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11432 lazyload lazyload\" src=\"https:\/\/www.zunesis.com\/wp-content\/uploads\/2020\/02\/containers-pic-6-300x169.png\" alt=\"\" width=\"602\" height=\"339\" \/><\/noscript><\/noscript><\/a><\/p><p>To demonstrate that these are actually running as containers, please take notice of the container ID listed at the top of the application window(8b5f36fff598 and 5cd664be8a7b).\u00a0 These are listed in the output of &#8220;docker ps&#8221; and shown in the filtered output of the Linux process monitor &#8220;top.&#8221;\u00a0 These could be easily moved to another machine running different distribution of Linux, and perhaps into a random server on your favorite cloud host.<\/p><p>I hope you enjoyed this example of a fun, not so common container use case.\u00a0 Need help designing your infrastructure to power your applications?\u00a0 The friendly engineers at ProCern have the expertise to help.\u00a0 <a href=\"https:\/\/procern.com\/contact\/\">Contact<\/a> us today!<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Containers &#8211; What are they? First, let&#8217;s begin with what containers are.\u00a0 There are a number of mature container technologies in use today, but Docker has been the long time leader.\u00a0 To many, the name &#8220;Docker&#8221; is synonymous with &#8220;container,&#8221; so looking at their explanation would be a good idea. &#8220;A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.&#8221; Even among IT professionals, there seems to be some confusion for people who haven&#8217;t actually used this technology.\u00a0 Most of us have heard of containers. We may have them powering applications in the workplace, yet still don&#8217;t really understand them.\u00a0 People that have mostly wrapped their heads around what virtual machines are, might still have trouble understanding container technology. A Portable Application Virtual machines run on virtualized hardware, which can cause a pretty significant performance hit for RAM\/CPU\/Disk\/ and other virtualized resources.\u00a0 An operating system needs to be installed on the virtual machine. This can take up a large amount of disk space and system resources used by the operating system.\u00a0 This adds up quickly, especially with a lot of virtual machines. Operating systems also need to boot up before they can run applications.\u00a0 This can introduce quite a bit of delay.\u00a0 Containers simply put just run applications on a virtual operating system.\u00a0 They don&#8217;t need to boot up, and can be spun up in seconds. This still may be about as clear as mud for some, so I&#8217;ll break this down to a very basic level.\u00a0 A container is just a portable application.\u00a0 That might be a bit basic of an explanation, but it is still pretty accurate in my opinion. A different use case for containers Designing microservices, that run on multiple clouds, at scale, and orchestrated by something like Kubernetes is outside the scope of what I&#8217;d like to cover in a blog post.\u00a0 There is also a lot of material out there on this topic.\u00a0 Instead, I&#8217;ll propose a more obscure use case &#8211; running legacy software. It isn&#8217;t pretty, but the reality is that sometimes legacy systems are still a thing.\u00a0 Some easy examples to pick on are legacy PBX(phone system) applications or building control applications.\u00a0 Those don&#8217;t normally generate revenue, but losing control of your phone system or HVAC system could definitely be an issue. A more extreme example would be revenue generating, line of business applications that just have no suitable replacement.\u00a0 Maybe there is a suitable replacement, but the cost is just too prohibitively expensive when your old system still works great.\u00a0 Perhaps there are licensing cost changes, or having to buy large quantities of new IP phones to run on a modern PBX just isn&#8217;t in the budget.\u00a0 Some of these just cannot run on anything past End Of Life Windows versions such as Windows 2003, 2000, or even NT(YIKES!!!).\u00a0 The software vendor that designed these might have gone out of business, and these systems just never got around to being replaced because they just work and generate revenue. WINE in a Linux container Among many other problems, running end of life software, on end of life operating systems, is a HUGE security issue.\u00a0 It is difficult, if not impossible to prevent an attack using known exploits that are simply un-patchable. What is a better way?\u00a0 You can run Windows applications using WINE (originally a backronym for &#8220;Wine Is Not an Emulator&#8221;), in a Linux container!\u00a0 This solves a lot of security issues related to the operating system.\u00a0 The &#8220;What happens if my 15 year old server dies?&#8221; also is solved.\u00a0 If you really wanted to, you could even put that antiquated application in the cloud. Configuring WINE is also out of scope for what I&#8217;d like to cover in this post, but there is plenty information out there.\u00a0 Rather than pick on out of business software vendors, I &#8220;containerized&#8221; a few Windows applications that are freely available which I have actually encountered being used for actual business use.\u00a0 We can just pretend that they are no longer supported, and have no suitable replacement for demo purposes. These applications are: PingInfoView\u00a0 (a ping monitoring tool) notepad++ (a text editor used by some systems\/network\/software engineers) To tie it all together visually, here is a screenshot demonstrating these running on my CentOS Linux laptop: To demonstrate that these are actually running as containers, please take notice of the container ID listed at the top of the application window(8b5f36fff598 and 5cd664be8a7b).\u00a0 These are listed in the output of &#8220;docker ps&#8221; and shown in the filtered output of the Linux process monitor &#8220;top.&#8221;\u00a0 These could be easily moved to another machine running different distribution of Linux, and perhaps into a random server on your favorite cloud host. I hope you enjoyed this example of a fun, not so common container use case.\u00a0 Need help designing your infrastructure to power your applications?\u00a0 The friendly engineers at ProCern have the expertise to help.\u00a0 Contact us today!<\/p>\n","protected":false},"author":7,"featured_media":42139,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[466],"tags":[351,403,404,405],"resource_type":[246],"industry":[],"resource_category":[302],"class_list":["post-38874","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-virtualization","tag-containers","tag-legacy-systems","tag-virtualization","tag-wine","resource_type-blog","resource_category-infrastructure-networking-resource"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fun with Containers - ProCern Technology Solutions<\/title>\n<meta name=\"description\" content=\"Containers package up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/procern.com\/fun-with-containers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fun with Containers - ProCern Technology Solutions\" \/>\n<meta property=\"og:description\" content=\"Containers package up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/procern.com\/fun-with-containers\/\" \/>\n<meta property=\"og:site_name\" content=\"ProCern Technology Solutions\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-30T16:46:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-27T19:02:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/procern.com\/wp-content\/uploads\/2025\/07\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ProCern Technology Solutions\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProCernTech\" \/>\n<meta name=\"twitter:site\" content=\"@ProCernTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ProCern Technology Solutions\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/\"},\"author\":{\"name\":\"ProCern Technology Solutions\",\"@id\":\"https:\\\/\\\/procern.com\\\/#\\\/schema\\\/person\\\/ac5bbbdf4122f8d97719bdb974678ff6\"},\"headline\":\"Fun with Containers\",\"datePublished\":\"2025-07-30T16:46:02+00:00\",\"dateModified\":\"2025-10-27T19:02:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/\"},\"wordCount\":889,\"publisher\":{\"@id\":\"https:\\\/\\\/procern.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/procern.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg\",\"keywords\":[\"Containers\",\"legacy systems\",\"Virtualization\",\"wine\"],\"articleSection\":[\"virtualization\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/\",\"url\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/\",\"name\":\"Fun with Containers - ProCern Technology Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/procern.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/procern.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg\",\"datePublished\":\"2025-07-30T16:46:02+00:00\",\"dateModified\":\"2025-10-27T19:02:20+00:00\",\"description\":\"Containers package up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/procern.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg\",\"contentUrl\":\"https:\\\/\\\/procern.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg\",\"width\":600,\"height\":300,\"caption\":\"Fun with Containers -Procern Blog Featured Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/procern.com\\\/fun-with-containers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/procern.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fun with Containers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/procern.com\\\/#website\",\"url\":\"https:\\\/\\\/procern.com\\\/\",\"name\":\"ProCern\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/procern.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/procern.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/procern.com\\\/#organization\",\"name\":\"ProCern\",\"url\":\"https:\\\/\\\/procern.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/procern.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/procern.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/procern-logo-e1725876367571.png\",\"contentUrl\":\"https:\\\/\\\/procern.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/procern-logo-e1725876367571.png\",\"width\":150,\"height\":38,\"caption\":\"ProCern\"},\"image\":{\"@id\":\"https:\\\/\\\/procern.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/ProCernTech\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/procern-technology-solutions\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/procern.com\\\/#\\\/schema\\\/person\\\/ac5bbbdf4122f8d97719bdb974678ff6\",\"name\":\"ProCern Technology Solutions\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/228645fa4e8b737d7b863cfee4fa452414711c7bed11f2ddcb2345bb32d6b39f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/228645fa4e8b737d7b863cfee4fa452414711c7bed11f2ddcb2345bb32d6b39f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/228645fa4e8b737d7b863cfee4fa452414711c7bed11f2ddcb2345bb32d6b39f?s=96&d=mm&r=g\",\"caption\":\"ProCern Technology Solutions\"},\"url\":\"https:\\\/\\\/procern.com\\\/author\\\/rachaels\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fun with Containers - ProCern Technology Solutions","description":"Containers package up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.","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:\/\/procern.com\/fun-with-containers\/","og_locale":"en_US","og_type":"article","og_title":"Fun with Containers - ProCern Technology Solutions","og_description":"Containers package up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.","og_url":"https:\/\/procern.com\/fun-with-containers\/","og_site_name":"ProCern Technology Solutions","article_published_time":"2025-07-30T16:46:02+00:00","article_modified_time":"2025-10-27T19:02:20+00:00","og_image":[{"width":600,"height":300,"url":"https:\/\/procern.com\/wp-content\/uploads\/2025\/07\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg","type":"image\/jpeg"}],"author":"ProCern Technology Solutions","twitter_card":"summary_large_image","twitter_creator":"@ProCernTech","twitter_site":"@ProCernTech","twitter_misc":{"Written by":"ProCern Technology Solutions","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/procern.com\/fun-with-containers\/#article","isPartOf":{"@id":"https:\/\/procern.com\/fun-with-containers\/"},"author":{"name":"ProCern Technology Solutions","@id":"https:\/\/procern.com\/#\/schema\/person\/ac5bbbdf4122f8d97719bdb974678ff6"},"headline":"Fun with Containers","datePublished":"2025-07-30T16:46:02+00:00","dateModified":"2025-10-27T19:02:20+00:00","mainEntityOfPage":{"@id":"https:\/\/procern.com\/fun-with-containers\/"},"wordCount":889,"publisher":{"@id":"https:\/\/procern.com\/#organization"},"image":{"@id":"https:\/\/procern.com\/fun-with-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/procern.com\/wp-content\/uploads\/2025\/07\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg","keywords":["Containers","legacy systems","Virtualization","wine"],"articleSection":["virtualization"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/procern.com\/fun-with-containers\/","url":"https:\/\/procern.com\/fun-with-containers\/","name":"Fun with Containers - ProCern Technology Solutions","isPartOf":{"@id":"https:\/\/procern.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/procern.com\/fun-with-containers\/#primaryimage"},"image":{"@id":"https:\/\/procern.com\/fun-with-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/procern.com\/wp-content\/uploads\/2025\/07\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg","datePublished":"2025-07-30T16:46:02+00:00","dateModified":"2025-10-27T19:02:20+00:00","description":"Containers package up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.","breadcrumb":{"@id":"https:\/\/procern.com\/fun-with-containers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/procern.com\/fun-with-containers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/procern.com\/fun-with-containers\/#primaryimage","url":"https:\/\/procern.com\/wp-content\/uploads\/2025\/07\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg","contentUrl":"https:\/\/procern.com\/wp-content\/uploads\/2025\/07\/Fun-with-Containers-Procern-Blog-Featured-Image-alavays-midj-id-f8abae77-7dcd-4444-bb57-67cf85af7a68-generated-7-29-25-.jpg","width":600,"height":300,"caption":"Fun with Containers -Procern Blog Featured Image"},{"@type":"BreadcrumbList","@id":"https:\/\/procern.com\/fun-with-containers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/procern.com\/"},{"@type":"ListItem","position":2,"name":"Fun with Containers"}]},{"@type":"WebSite","@id":"https:\/\/procern.com\/#website","url":"https:\/\/procern.com\/","name":"ProCern","description":"","publisher":{"@id":"https:\/\/procern.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/procern.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/procern.com\/#organization","name":"ProCern","url":"https:\/\/procern.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/procern.com\/#\/schema\/logo\/image\/","url":"https:\/\/procern.com\/wp-content\/uploads\/2023\/12\/procern-logo-e1725876367571.png","contentUrl":"https:\/\/procern.com\/wp-content\/uploads\/2023\/12\/procern-logo-e1725876367571.png","width":150,"height":38,"caption":"ProCern"},"image":{"@id":"https:\/\/procern.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ProCernTech","https:\/\/www.linkedin.com\/company\/procern-technology-solutions\/"]},{"@type":"Person","@id":"https:\/\/procern.com\/#\/schema\/person\/ac5bbbdf4122f8d97719bdb974678ff6","name":"ProCern Technology Solutions","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/228645fa4e8b737d7b863cfee4fa452414711c7bed11f2ddcb2345bb32d6b39f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/228645fa4e8b737d7b863cfee4fa452414711c7bed11f2ddcb2345bb32d6b39f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/228645fa4e8b737d7b863cfee4fa452414711c7bed11f2ddcb2345bb32d6b39f?s=96&d=mm&r=g","caption":"ProCern Technology Solutions"},"url":"https:\/\/procern.com\/author\/rachaels\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/posts\/38874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/comments?post=38874"}],"version-history":[{"count":19,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/posts\/38874\/revisions"}],"predecessor-version":[{"id":46359,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/posts\/38874\/revisions\/46359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/media\/42139"}],"wp:attachment":[{"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/media?parent=38874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/categories?post=38874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/tags?post=38874"},{"taxonomy":"resource_type","embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/resource_type?post=38874"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/industry?post=38874"},{"taxonomy":"resource_category","embeddable":true,"href":"https:\/\/procern.com\/wp-json\/wp\/v2\/resource_category?post=38874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}