Docker tutorial
Docker is an open source application container engine, based on the Go language and open source in compliance with the Apache2.0 protocol.
Docker allows developers to package their applications and dependencies into a lightweight, portable container, and then publish it to any popular Linux machine, which can also be virtualized.
Containers completely use the sandbox mechanism and do not have any interfaces with each other (similar to iPhone apps). More importantly, the container performance overhead is extremely low.
Who is suitable to read this tutorial?
This tutorial is suitable for operation and maintenance engineers and back-end developers. Through this tutorial, you can learn about the use of Docker step by step.
What you need to know before reading this tutorial
Before reading this tutorial, you need to master common Linux commands. You can learn related commands through the Linux tutorial on this site.
Docker application scenarios
Automated packaging and publishing of Web applications.
Automated testing and continuous integration and release.
Deploy and adjust databases or other back-end applications in service-based environments.
Compile from scratch or extend an existing OpenShift or Cloud Foundry platform to build your own PaaS environment.
1. Simplified procedures:
Docker allows developers to package their applications and dependencies into a portable container and then publish it to any popular Linux machine to achieve virtualization. Docker has changed the way of virtualization, allowing developers to directly put their results into Docker for management. Convenience and speed are already the biggest advantages of Docker. Tasks that used to take days or even weeks can be completed in just a few seconds under the processing of Docker containers.2. Avoid choice phobia:
If you have choice phobia, you are still a senior patient. Docker helps you package your problems! For example, Docker images; Docker images contain the running environment and configuration, so Docker can simplify the deployment of multiple application instances. For example, web applications, backend applications, database applications, big data applications such as Hadoop clusters, message queues, etc. can be packaged into a mirror for deployment.3. Saving expenses:
On the one hand, the advent of the cloud computing era frees developers from having to configure expensive hardware in pursuit of results. Docker has changed This has led to the mindset that high performance must be high price. The combination of Docker and the cloud allows cloud space to be more fully utilized. It not only solves the problem of hardware management, but also changes the way of virtualization.
Advantages of Docker
Related links
Docker official website: http://www.docker.com
Github Docker source code: https://github .com/docker/docker