{"id":14262,"date":"2015-07-05T04:51:47","date_gmt":"2015-07-05T04:51:47","guid":{"rendered":"https:\/\/www.techopedia.com\/definition\/software-container\/"},"modified":"2022-09-21T19:35:31","modified_gmt":"2022-09-21T19:35:31","slug":"software-container","status":"publish","type":"definition","link":"https:\/\/www.techopedia.com\/definition\/31234\/containerization-computers","title":{"rendered":"Software Container"},"content":{"rendered":"
A container is an executable<\/a> software module that is bundled with all its dependencies. Containers are commonly used to provide system portability for IT services and distributed workloads in multi-cloud<\/a> environments.<\/p>\n Containerization was initially developed as an cloud-friendly alternative to traditional hypervisor-based virtualization and virtual machines (VMs<\/a>). Containers are often referred to as being lightweight because they share the host's operating system kernel<\/a> and unlike virtual machines, do not require a full operating system (OS<\/a>).<\/p>\n Containers can exist separately and independently from an existing host infrastructure because they have everything needed to run an application — including code, runtimes, system tools, system libraries and configuration settings.<\/p>\n The initial module, which includes the dependencies an application needs in order to run, is referred to as the container image. Images are read-only files that can be used (and re-used) as needed.<\/p>\n Containers function like isolated, secure building blocks that can be used (and re-used) in a modular fashion. Because container images hold everything needed for an application, developers do not need to make changes to code for new computing environments. The use of containers is rapidly growing, as are the number of tools available for container creation, execution and management.<\/p>\n Container management systems allow developers to group multiple containers together, schedule and automate deployments, and scale applications quickly to meet changing business needs and priorities.<\/p>\n Popular container orchestration tools include:<\/p>\n Docker<\/a> – an open platform for managing container lifecycles.<\/p>\n Kubernetes<\/a> (k8s) – an open-source container orchestration system. Kubernetes containers<\/a> that share storage and a local network are known as Pods.<\/p>\nTechopedia Explains Software Container<\/span><\/h2>\n
Advantages of Software Containers<\/span><\/h2>\n
\n
Container Management<\/span><\/h2>\n