DOCKER
Docker is an open source platform that enables developers to build, deploy, run, update and manage?containers—standardized, executable components that combine application source code with the operating system (OS) libraries and dependencies required to run that code in any environment.
Containers?simplify development and delivery of distributed applications. They have become increasingly popular as organizations shift to?cloud-native?development and hybrid?multicloud?environments. It’s possible for developers to create containers without Docker, by working directly with capabilities built into Linux and other operating systems. But Docker makes?containerization?faster, easier and safer. At this writing, Docker reported over?13 million developers using the platform?(link resides outside ibm.com).
Docker also refers to?Docker, Inc.?(link resides outside ibm.com), the company that sells the commercial version of Docker, and to the?Docker open source project to which Docker, Inc, and many other organizations and individuals contribute.
Containers?are made possible by process isolation and virtualization capabilities built into the Linux kernel. These capabilities—such as?control groups?(Cgroups) for allocating resources among processes, and?namespaces?for restricting a processes access or visibility into other resources or areas of the system—enable multiple application components to share the resources of a single instance of the host operating system in much the same way that a hypervisor enables multiple?virtual machines (VMs)?to share the CPU, memory and other resources of a single hardware server.?
As a result, container technology offers all the functionality and benefits of VMs—including application isolation, cost-effective scalability, and disposability—plus important additional advantages:
领英推荐
Companies using containers report other benefits including improved app quality, faster response to market changes and much more. Learn more with this interactive tool