更新时间:2021-06-11 18:15:47
封面
版权信息
Why subscribe?
Contributors About the authors
About the reviewer
Packt is searching for authors like you
Preface
Section 1: An Introduction to Docker – Containers and Local Development
Chapter 1: Introduction to Docker
The drivers for Docker
Using virtualization to economize resource usage
Addressing the increasing power requirements
Using containers to further optimize data center resources
Summary
Further reading
Chapter 2: Using VirtualBox and Docker Containers for Development
Technical requirements
Host filesystem pollution problem
Using VirtualBox for virtual machines
Using Docker containers
Getting started with Docker
Chapter 3: Sharing Containers Using Docker Hub
Introducing Docker Hub
Implementing a MongoDB container for our application
Introducing the microservices architecture
Implementing a sample microservices application
Sharing your containers on Docker Hub
Chapter 4: Composing Systems Using Containers
Introduction to Docker Compose
Using Docker local networking
Binding a host filesystem within containers
Other composition tools
Section 2: Running Docker in Production
Chapter 5: Alternatives for Deploying and Running Containers in Production
Example application – ShipIt Clicker
Running Docker in production – many paths choose wisely
What is the minimum realistic production environment?
Managed cloud services
Running your own Kubernetes cluster – from bare metal to OpenStack
Deciding on the right Docker production setup
Chapter 6: Deploying Applications with Docker Compose
Selecting a host and operating system for single-host deployment
Preparing the host for Docker and Docker Compose
Deploying using configuration files and support scripts
Monitoring small deployments – logging and alerting
Limitations of single-host deployment
Chapter 7: Continuous Deployment with Jenkins
Using Jenkins to facilitate continuous deployment
The Jenkinsfile and host connectivity
Driving configuration changes through Jenkins
Deploying to multiple environments through multiple branches
Complexity and limits to scaling deployments through Jenkins
Chapter 8: Deploying Docker Apps to Kubernetes
Options for Kubernetes local installation
Deploying a sample application – ShipIt Clicker v4
Choosing a Kubernetes distribution
Spinning up AWS EKS with CloudFormation
Deploying an application with resource limits to Kubernetes on AWS EKS
Using AWS Elastic Container Registry with AWS EKS
Chapter 9: Cloud-Native Continuous Deployment Using Spinnaker
Improving your setup for Kubernetes application maintenance
Spinnaker – when and why you might need more sophisticated deployments
Setting up Spinnaker in an AWS EKS cluster using Helm
Deploying ShipIt Clicker with a simple deployment strategy in Spinnaker
Surveying Spinnaker's deployment and testing features
Chapter 10: Monitoring Docker Using Prometheus Grafana and Jaeger
Docker logging and container runtime logging
Using the liveness readiness and startup probes in Kubernetes
Gathering metrics and sending alerts with Prometheus
Visualizing operational data with Grafana
Application performance monitoring with Jaeger
Chapter 11: Scaling and Load Testing Docker Applications
Scaling your Kubernetes cluster
What is Envoy and why might I need it?
Testing scalability and performance with k6