{"id":2437,"date":"2025-04-02T17:54:21","date_gmt":"2025-04-02T15:54:21","guid":{"rendered":"https:\/\/35x.de\/?p=2437"},"modified":"2025-04-02T17:54:22","modified_gmt":"2025-04-02T15:54:22","slug":"container-images","status":"publish","type":"post","link":"https:\/\/35x.de\/en\/cloud-basics\/container-images\/","title":{"rendered":"Container images: the game changer for modern development &amp; cloud"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"2437\" class=\"elementor elementor-2437\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12039b4 e-grid e-con-boxed e-con e-parent\" data-id=\"12039b4\" 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-806971c elementor-widget elementor-widget-text-editor\" data-id=\"806971c\" 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<p>We've already talked about golden images - the cake recipe for your servers. But how do the applications themselves get into the cloud? And what if we're not just talking about the cloud, but also about how developers can work more efficiently? This is where container images come into play. They are also a kind of \"package\", but for a different purpose and with different advantages and disadvantages than golden images - and they are revolutionizing the way we develop.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2305393 elementor-widget elementor-widget-image\" data-id=\"2305393\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1009\" height=\"1024\" src=\"https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-1009x1024.jpg\" class=\"attachment-large size-large wp-image-2441\" alt=\"Container images\" srcset=\"https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-1009x1024.jpg 1009w, https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-296x300.jpg 296w, https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-768x779.jpg 768w, https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-12x12.jpg 12w, https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images.jpg 1164w\" sizes=\"(max-width: 1009px) 100vw, 1009px\" \/>\t\t\t\t\t\t\t\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<div class=\"elementor-element elementor-element-abfaf92 e-flex e-con-boxed e-con e-parent\" data-id=\"abfaf92\" 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-1d2de86 elementor-widget elementor-widget-heading\" data-id=\"1d2de86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What are container images?<\/h3>\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<div class=\"elementor-element elementor-element-f6ad268 e-flex e-con-boxed e-con e-parent\" data-id=\"f6ad268\" 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-37a6e64 elementor-widget elementor-widget-text-editor\" data-id=\"37a6e64\" 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<p>Imagine you are developing complex software. It consists of many components that all have to work together. But you don't want every developer to have to set up the entire environment on their computer. Container images solve this problem.<\/p><p>A container image is a lightweight, executable software version that contains everything the application (or part of it) needs to run:<\/p><ul><li><strong>The code:<\/strong> Your application itself.<\/li><li><strong>The runtime environment:<\/strong> The software required to execute the code (e.g. Java, Python, Node.js).<\/li><li><strong>System tools:<\/strong> Libraries and other dependencies.<\/li><\/ul>\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<div class=\"elementor-element elementor-element-7761334 e-flex e-con-boxed e-con e-parent\" data-id=\"7761334\" 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-c072b90 elementor-widget elementor-widget-heading\" data-id=\"c072b90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Why are container images different from golden images?<\/h3>\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<div class=\"elementor-element elementor-element-a2c8c82 e-flex e-con-boxed e-con e-parent\" data-id=\"a2c8c82\" 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-f4d99b2 elementor-widget elementor-widget-text-editor\" data-id=\"f4d99b2\" 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<ul><li><strong>Level of abstraction:<\/strong> Golden images are like virtual machines (VMs) - they contain an entire operating system. Container images are lighter and only contain what the application needs. <em>truly<\/em> needs. You walk <em>in<\/em> an operating system, but share its kernel.<\/li><li><strong>Management:<\/strong> VMs are often managed individually or in groups. Containers are typically managed with orchestration tools such as Kubernetes or Docker Swarm, which automate deployment, scaling and networking.<\/li><li><strong>Development:<\/strong> Here comes the crucial difference. Containers make it possible for developers, <em>very<\/em> production environments on their personal laptops (e.g. with Docker Compose). This speeds up development and reduces integration problems.<\/li><li><strong>Architecture:<\/strong> Containers are a good fit for microservices architectures, where an application consists of many small, independent services. VMs tend to be used for monolithic applications.<\/li><\/ul>\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<div class=\"elementor-element elementor-element-f7da454 e-flex e-con-boxed e-con e-parent\" data-id=\"f7da454\" 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-67e0a48 elementor-widget elementor-widget-heading\" data-id=\"67e0a48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The advantages of container images:<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d331bf4 elementor-widget elementor-widget-text-editor\" data-id=\"d331bf4\" 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<ul><li><strong>Consistency:<\/strong> No matter where you run the image, the application always runs the same. No \"But it works on my computer!\".<\/li><li><strong>Portability:<\/strong> Container images run on any system that has a container runtime environment. This makes them super flexible.<\/li><li><strong>Efficiency:<\/strong> Containers are lightweight and start quickly. This enables high density and rapid scaling.<\/li><li><strong>Speed:<\/strong> Thanks to their small size, container images can be distributed and started quickly.<\/li><li><strong>Developer productivity:<\/strong> Containers enable developers to work independently, experiment and detect errors at an early stage.<\/li><\/ul>\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<div class=\"elementor-element elementor-element-2208ef2 e-flex e-con-boxed e-con e-parent\" data-id=\"2208ef2\" 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-287e01b elementor-widget elementor-widget-heading\" data-id=\"287e01b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The disadvantages of container images:<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e28f7d elementor-widget elementor-widget-text-editor\" data-id=\"0e28f7d\" 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<ul><li><strong>Complexity:<\/strong> Microservices and container orchestration can be more complex to manage than traditional VM environments.<\/li><li><strong>Security:<\/strong> Container security requires special attention, as classic patch management is no longer suitable, especially due to the use of different \"upstream\" images and the way they are generated.<\/li><li><strong>Overhead:<\/strong> Even if containers are lighter than VMs, there is a certain overhead due to the container runtime environment.<\/li><\/ul>\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<div class=\"elementor-element elementor-element-1f722dc e-flex e-con-boxed e-con e-parent\" data-id=\"1f722dc\" 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-e476aef elementor-widget elementor-widget-heading\" data-id=\"e476aef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Container images in the cloud workflow<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e3658e elementor-widget elementor-widget-text-editor\" data-id=\"4e3658e\" 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<p>Container images are an essential building block of modern cloud applications. They play a crucial role in the automation and standardization of application deployments - from the developer's laptop to production.<\/p><ul><li><strong>Development:<\/strong> Developers create and test container images locally.<\/li><li><strong>CI\/CD:<\/strong> CI\/CD pipelines build, test and save the images in a registry.<\/li><li><strong>Orchestration:<\/strong> Tools such as Kubernetes orchestrate the provision and scaling of container images in the cloud.<\/li><\/ul>\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<div class=\"elementor-element elementor-element-3fe0c8b e-flex e-con-boxed e-con e-parent\" data-id=\"3fe0c8b\" 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-6126800 elementor-widget elementor-widget-heading\" data-id=\"6126800\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">An outlook:<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-130f679 elementor-widget elementor-widget-text-editor\" data-id=\"130f679\" 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<p>In a later post, we'll take a closer look at how these different approaches - VMs and containers - work together with key cloud technologies such as Infrastructure as Code (IaC) and Software Configuration Management (ScM) to automate the entire application lifecycle. We will also look at how developers can use container images to make their workloads more efficient.<\/p>\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<div class=\"elementor-element elementor-element-ebe360d e-flex e-con-boxed e-con e-parent\" data-id=\"ebe360d\" 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-dd9f804 elementor-widget elementor-widget-heading\" data-id=\"dd9f804\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Conclusion: container images as enablers of the cloud and development<\/h3>\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<div class=\"elementor-element elementor-element-952d834 e-flex e-con-boxed e-con e-parent\" data-id=\"952d834\" 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-0dc2888 elementor-widget elementor-widget-text-editor\" data-id=\"0dc2888\" 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<p>Container images are an essential building block of modern cloud applications, especially for microservices and cloud-native architectures. They offer advantages in terms of consistency, portability, efficiency and developer productivity, but also require new approaches to management and security.<\/p>\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>","protected":false},"excerpt":{"rendered":"<p>Wir haben schon \u00fcber Golden Images gesprochen \u2013 das\u00a0 Kuchenrezept f\u00fcr deine Server. Aber wie kommen die Anwendungen selbst in die Cloud? Und was ist, wenn wir nicht nur \u00fcber die Cloud sprechen, sondern auch dar\u00fcber, wie Entwickler effizienter arbeiten k\u00f6nnen? Hier kommen Container-Images ins Spiel. Sie sind zwar auch eine Art &#8222;P\u00e4ckchen&#8220;, aber f\u00fcr [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2441,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[13],"tags":[8,7,16],"class_list":["post-2437","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-basics","tag-blog-post","tag-cloud-migration","tag-cloud-reise"],"uagb_featured_image_src":{"full":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images.jpg",1164,1181,false],"thumbnail":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-150x150.jpg",150,150,true],"medium":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-296x300.jpg",296,300,true],"medium_large":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-768x779.jpg",768,779,true],"large":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-1009x1024.jpg",1009,1024,true],"1536x1536":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images.jpg",1164,1181,false],"2048x2048":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images.jpg",1164,1181,false],"trp-custom-language-flag":["https:\/\/35x.de\/wp-content\/uploads\/2025\/04\/container-images-12x12.jpg",12,12,true]},"uagb_author_info":{"display_name":"Susanne Lau","author_link":"https:\/\/35x.de\/en\/author\/sl\/"},"uagb_comment_info":0,"uagb_excerpt":"Wir haben schon \u00fcber Golden Images gesprochen \u2013 das\u00a0 Kuchenrezept f\u00fcr deine Server. Aber wie kommen die Anwendungen selbst in die Cloud? Und was ist, wenn wir nicht nur \u00fcber die Cloud sprechen, sondern auch dar\u00fcber, wie Entwickler effizienter arbeiten k\u00f6nnen? Hier kommen Container-Images ins Spiel. Sie sind zwar auch eine Art &#8222;P\u00e4ckchen&#8220;, aber f\u00fcr&hellip;","_links":{"self":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts\/2437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/comments?post=2437"}],"version-history":[{"count":10,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts\/2437\/revisions"}],"predecessor-version":[{"id":2450,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts\/2437\/revisions\/2450"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/media\/2441"}],"wp:attachment":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/media?parent=2437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/categories?post=2437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/tags?post=2437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}