Cloud native applications with Docker and Kubernetes : design and build Cloud architecture and applications with Microservices, EMQ, and multi-site configurations /
This book takes developers on a journey into the cloud with Docker and Kubernetes. It walks you through the basics of Docker containers, how they are built, run, and published, and how the Kubernetes system allows you to use containers to better manage a cloud native application. Additionally, it wa...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
New York, NY :
Apress,
[2023]
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Intro
- Table of Contents
- About the Author
- About the Technical Reviewer
- Source Code
- Acknowledgments
- Chapter 1: Introduction
- 1.1 A Brief History of Web Service Hosting
- 1.1.1 The Old Way
- 1.1.2 The Virtual Private Server
- 1.1.3 From Virtual Private Servers to Containers
- 1.1.4 Cloud Native Infrastructure
- 1.2 An Overview of This Book
- 1.3 Prerequisites
- 1.4 Typographical Conventions
- Part I: An Introduction to Containers
- Chapter 2: Containers Under the Hood
- 2.1 Answering Basic Questions About Containers
- 2.1.1 What Are Containers?
- 2.1.2 What Problems Do Containers Solve?
- 2.1.3 Does It Use a Lot of Disk Space?
- 2.1.4 What Is the Relationship Between "Docker" and "Containers"?
- 2.2 A Short History of Container Technology
- 2.2.1 From Emulators to Virtual Machines
- 2.2.2 Increasing Isolation Inside the Operating System
- 2.2.3 The Birth of Containers
- 2.2.4 The Union Filesystem
- 2.2.5 The Rise of Docker
- 2.3 Summary
- Chapter 3: A Docker Interactive Tutorial
- 3.1 Registries, Repositories, and Tags
- 3.2 Running Your First Container
- 3.3 Running a Docker Service
- 3.4 Running a Whole Operating System
- 3.5 Copying Files to and from the Container
- 3.6 Creating a New Docker Image
- 3.7 Creating Docker Images Using a Recipe
- 3.8 Pushing the Image to Docker Hub
- 3.9 Logging into a Running Docker Container
- 3.10 Summary
- Chapter 4: Best Practices for Building Containers
- 4.1 How Not to Build a Container
- 4.1.1 Don't Make a Container Perform Multiple Tasks
- 4.1.2 Don't Include an Entire Operating System
- 4.2 Base Images
- 4.3 Alpine Distributions
- 4.4 Avoid Bloated Images from Deleted Files
- 4.5 Make Your Containers Configurable
- 4.6 Be Clear About Your Statefulness
- 4.7 Final Tips
- 4.8 Summary
- Part II: Introducing Kubernetes
- Chapter 5: The Cloud Native Philosophy
- 5.1 Cloud-Level Operating System
- 5.2 Declarative Infrastructure
- 5.3 Containers Are "Cattle" Not "Pets"
- 5.4 A Note on Costs
- 5.5 Summary
- Chapter 6: Getting Started with Kubernetes
- 6.1 Setting Up Your First Cluster
- 6.2 Deploying Your First Application
- 6.3 Looking Around the Kubernetes Dashboard
- 6.4 Summary
- Chapter 7: Managing Kubernetes with kubectl
- 7.1 Setting Up Your Connection
- 7.2 Basic kubectl Commands
- 7.3 Playing with kubectl
- 7.4 Creating Another Deployment with kubectl
- 7.5 Accessing Multiple Clusters
- 7.6 Summary
- Chapter 8: An Overview of the Kubernetes Environment
- 8.1 Basic Kubernetes Components
- 8.1.1 The Control Plane
- 8.1.2 Nodes and Pods
- 8.1.3 Workloads
- 8.1.4 Kubernetes Services
- 8.1.5 CoreDNS
- 8.1.6 The Structure of a Pod
- 8.2 Kubernetes Storage
- 8.3 Configuring a Kubernetes Cluster
- 8.4 Application Interaction with Kubernetes
- 8.5 Summary
- Chapter 9: Basic Kubernetes Management
- 9.1 Infrastructure as Code
- 9.2 A Short Introduction to YAML