Docker and Kubernetes: Building Modern Applications

Author: Zen and the Art of Computer Programming

In recent years, new technological revolutions such as container technology, microservice architecture, and cloud computing are sweeping the global IT industry. This book systematically introduces container orchestration tools such as Docker and Kubernetes and their ecology, and combines practical cases to lead readers to appreciate the huge leap between container technology and application development. The book is divided into 9 chapters, each chapter expounds the principles, usage, and characteristics of container technology from different perspectives, and deepens the understanding of these technologies through practice. At the same time, the author also introduces the basic knowledge and key components of Kubernetes, and demonstrates how to use Kubernetes to build a highly scalable and efficient distributed system through actual scenarios. This book is suitable as a supplementary textbook for the "Deep" technology introduction series, helping programmers, architects and system engineers understand container technology, Kubernetes cluster management and build modern applications.

2. Explanation of basic concepts and terms

2.1 What is Docker?

Docker is an open source application container engine implemented based on the Go language. It can easily package, deploy and run any application, and simplifies the process of creating, publishing and updating virtual environments. You can package your application or service into an image and share it with others. In addition, Docker Hub provides a huge public mirror library, which can be downloaded and used by users who need it.

2.2 Why use Docker?

  1. Isolation Docker can provide an additional layer of isolation so that resources between applications do not affect each other. For example, you might run several different containers concurrently on the same machine without some containers consuming too many resources and affecting the performance of others.

  2. Easy to deploy Dockerfile can be used to define the image, and then upload it to Docker Hub. Anyone with a Docker environment can use this image to quickly deploy their own applications.

  3. Portability via Docke

Guess you like

Origin blog.csdn.net/universsky2015/article/details/131746513