For many program developers, simulating the program is heavy load for computers. Developers usually run virtualization on the server so that the program building process can run in various platforms and hardware configurations. The problem faced when virtualization is the need to prepare an operating system as a whole, including the various apps that the system carries. It is conceivable that the amount of virtualization that runs on a server will burden the system.
Container then comes and brings some changes. With containers, a program is tide-up along with its library, configuration file, and all the things it needs. A very noticeable difference compared to virtualization is that the container has a much smaller file size because it does not need to prepare the operating system in complete package. Developers usually refer to it as a lightweight platform. It is much faster and more efficient to application to run.
Docker is a platform built on container technology. It is an open-source project that provides an open platform for developers and sysadmins to be able to build, package and run applications anywhere as a lightweight container. With the very popular docker, some people often think docker is another name for containers.
Docker was originally developed by Solomon Hykes as an internal project at dotCloud, a PaaS (platform as a service) company. Docker architecture uses client and server. The Docker client sends a request to the docker daemon to build, distribute, and run a container docker. Both the docker client and daemon can run on the same system. Between the docker client and docker daemon communicate via socket using RESTful API.
Quoted from the Docker web, Docker containers that run on Docker Engine:
- Standard: Docker created the industry standard for containers, so they could be portable.
- Lightweight: Containers share machine OS system kernels and therefore don’t need an OS per application.
- Secure: Safer applications in containers and Docker provide the strongest standard insulation capability in the industry.
That’s all for today. Hope you can get some information from this.