Docker understanding

1. What is the Docker

Docker is an open source application container engine, and follow Apache2.0 agreement based on open source Go language.

Docker allows developers to package their applications and dependencies to a lightweight, portable container and then posted to any popular Linux machine, can be virtualized.

The container is full use of the sandbox mechanism will not have any interface (similar to the iPhone app) between each other, the performance overhead of the container is very low.

2, Docker application scenarios

1) automation package and publish Web applications

2) automated testing and continuous integration, publishing

        3) deployed in the service environment and adjust the database or other back-office applications

        4) to recompile or extend an existing OpenShift or Cloud Foundry PaaS platform to build their own environment



3, Docker advantage

    Docker is one for the development, delivery and open platform for running applications. Docker able to separate applications and infrastructure that can quickly deliver software. Docker can help with management applications in the same way to manage the infrastructure, by using the method Docker to quickly deliver, test, and deploy code, reducing the delay between writing code and run code in a production environment.

    1) quickly and consistently deliver applications

        It allows developers to use native container application or service you offer to work in a standardized environment, in order to simplify the development life cycle.

        Container is ideal for continuous integration and continuous delivery (CI / CD) workflow.

    2) in response to expansion and deployment

        Docker container based platform that allows workload highly portable. Yes, the data center on physical or virtual machine running on the developer of this machine, cloud or hybrid environments running Service

        Docker portability and lightweight characteristics, but also make it easy for you to complete dynamic workload management, and indicates business needs, real-time extension or removal of applications and services.

    3) run more workloads on the same hardware

        Docker lightweight and fast, provides a viable based Virtual Machine hypervisor, economical and efficient program in place, we can use more computing power to achieve business goals. Docker is ideal for high Cheats environment and small and medium deployments, with fewer resources to do more things.   



4, the relevant connection

    1) Docker's official website: https://www.docker.com

    2) Github Docker Source: https://github.com/docker/docker-ce

    

Guess you like

Origin blog.51cto.com/13520761/2475439
Recommended