
Docker is an open source application container engine based on the Go language and open source according to the Apache2.0 protocol.
Docker allows developers to package their applications and dependencies into a lightweight, portable container and publish them to any popular Linux machine.
Containers are completely sandboxed and do not have any interfaces to each other (similar to iPhone’s app). More importantly, the container performance overhead is extremely low.
Docker is divided into CE (Community Edition: community Edition) and EE (Enterprise Edition: enterprise Edition) since version 17.03. we can just use the Community Edition. This tutorial is suitable for operation and maintenance engineers and back-end developers, through this tutorial you can learn the use of Docker step by step. Before reading this tutorial, you need to master the common commands of Linux. You can learn related commands through the Linux tutorials on this site. Automated packaging and distribution of Web applications. Automated testing and continuous integration and release. Deploy and adjust databases or other background applications in a service-oriented environment. Build your own PaaS environment by compiling or extending existing OpenShift or Cloud Foundry platforms from scratch. Docker is an open platform for developing, delivering and running applications. Docker enables you to separate your application from your infrastructure, allowing you to deliver software quickly. With Docker, you can manage your infrastructure in the same way as management applications. By leveraging Docker’s approach to quickly deliver, test, and deploy code, you can greatly reduce the latency between writing code and running it in a production environment. Docker simplifies the development life cycle by allowing developers to work in a standardized environment using local containers for the applications or services you provide. The container is ideal for continuous integration and continuous delivery (CI / CD) workflows, so consider the following example scenario: Your developers write code locally and use the Docker container to share their work with colleagues. They use Docker to push their applications into the test environment and perform automated or manual tests. When developers find errors, they can fix them in the development environment and then redeploy them to the test environment for testing and verification. When the test is complete, pushing the patch to the production environment is as simple as pushing the updated image to the production environment. Docker is a container-based platform that allows highly portable workloads. Docker containers can run on the developer’s local machine, on physical or virtual machines in the data center, on cloud services, or in hybrid environments. The portability and lightweight features of Docker also allow you to easily complete the workload of dynamic management and extend or dismantle applications and services in real time according to business requirements. Docker is light and fast. It provides a viable, cost-effective, and efficient alternative to hypervisor-based virtual machines, so you can leverage more computing power to achieve your business goals. Docker is ideal for high-density environments and small and medium-sized deployments, and you can do more with fewer resources. Docker official website: https://www.docker.com Github Docker source code: https://github.com/docker/docker-ce 2.1.1. Who is suitable for this tutorial? ¶
2.1.2. What you need to know before reading this tutorial ¶
2.1.3. Application scenarios of Docker ¶
2.1.4. Advantages of Docker ¶
1. Deliver your applications quickly and consistently ¶
2. Responsive deployment and expansion ¶
3. Run more workloads on the same hardware ¶
2.1.5. Related links ¶