Автор: Jordan Lioy
Издательство: Independently published
Год: 2023
Страниц: 673
Язык: английский
Формат: pdf, epub, mobi
Размер: 10.1 MB
If you want to learn how to build modern, scalable software with Docker and Kubernetes, then this book is for you.
Kubernetes is an open-source, efficient platform to host your applications in a safe and scalable environment, and Docker is the virtualization architecture from the future!
Without Docker, your computer may look like an unwanted tray. Apps have all kinds of dependencies. Some applications rely on system-specific libraries for common tasks such as sound, network, graphics, etc. Others may depend on standard libraries for the language in which they are written. Some others depend on other applications, such as how a Java application depends on a Java virtual machine or a web application may depend on a database. Typically, running a program requires exclusive access to scarce resources, such as a network connection or file. Today, Docker-free applications extend to the entire file system and create a complex network of interactions. Docker keeps things organised by isolating everything with pots and paintings.
Without Docker, organizations often use hardware virtualization (also known as virtual machines) to provide isolation. Virtual machines provide virtual hardware into which the operating system and other programs can be installed. It takes a lot of time (often minutes) to create and require a significant overload of resources as they run a full copy of the operating system except the software you want to use. Unlike virtual machines, Docker containers do not use hardware virtualization. Programs running in Docker containers communicate directly with the Linux host kernel. As there is no additional layer between the program running inside the container and the computer's operating system, resources are not wasted by using redundant software or simulating virtual hardware. This distinction is important. Docker is not virtualization technology. Instead, it helps you use container technology that is already integrated into your operating system.
This book covers the following topics:
• The basics - the theory behind Docker
• Extensive coverage of Docker architecture
• Deep dive into core concepts such as images and containers
• How Docker can organize your projects
• Networking, volumes, and security
• Docker Certified Associate (DCA) coverage
• What is a Kubernetes container and why they matter
• Why resource management is crucial
• The basics of microservices and orchestration
• How Kubernetes fits into this World
• How to use Pods, Services, Controllers and Labels
• How to use Load Balancers and why you always should
• The best way to handle updates and gradual rollouts
• How to use storage effectively
• Techniques to monitor and log what happens in your software
• The most important security tools to use
• How to run Kubernetes with OCP, CoreOS and Tectonic
and much more!
Скачать Software Containers: The Complete Guide to Virtualization Technology. Create, Use and Deploy Scalable Software