Docker for Developers
Richard Bullington McGuire Andrew K. Dennis Michael Schwartz更新时间:2021-06-11 18:15:47
最新章节:Leave a review - let other readers know what you think封面
版权信息
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
Summary
Further reading
Chapter 3: Sharing Containers Using Docker Hub
Technical requirements
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
Summary
Further reading
Chapter 4: Composing Systems Using Containers
Technical requirements
Introduction to Docker Compose
Using Docker local networking
Binding a host filesystem within containers
Other composition tools
Summary
Further reading
Section 2: Running Docker in Production
Chapter 5: Alternatives for Deploying and Running Containers in Production
Technical requirements
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
Summary
Chapter 6: Deploying Applications with Docker Compose
Technical requirements
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
Summary
Further reading
Chapter 7: Continuous Deployment with Jenkins
Technical requirements
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
Summary
Further reading
Chapter 8: Deploying Docker Apps to Kubernetes
Technical requirements
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
Summary
Chapter 9: Cloud-Native Continuous Deployment Using Spinnaker
Technical requirements
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
Summary
Further reading
Chapter 10: Monitoring Docker Using Prometheus Grafana and Jaeger
Technical requirements
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
Summary
Further reading
Chapter 11: Scaling and Load Testing Docker Applications
Technical requirements
Scaling your Kubernetes cluster
What is Envoy and why might I need it?
Testing scalability and performance with k6
Summary
Further reading
Section 3: Docker Security – Securing Your Containers
Chapter 12: Introduction to Container Security
Technical requirements
Virtualization and hypervisor security models
Container security models
Docker Engine and containerd – Linux security features
A note on cgroups
An overview of best practices
Summary
Chapter 13: Docker Security Fundamentals and Best Practices
Technical requirements
Docker image security
Security around Docker commands
Security around the build process
Limiting resources and capabilities when deploying your builds
Summary
Chapter 14: Advanced Docker Security – Secrets Secret Commands Tagging and Labels
Technical requirements
Securely storing secrets in Docker
Adding inspecting and removing secrets
Secrets in action – examples
Docker tags for security
Using labels for metadata application
Summary
Chapter 15: Scanning Monitoring and Using Third-Party Tools
Technical requirements
Scanning and monitoring – cloud and DevOps security for containers
Securing your containers using AWS
Securing your containers using Azure
Securing your containers using GCP
Summary
Further reading
Chapter 16: Conclusion – End of the Road but not the Journey
Technical requirements
Wrapping up – let's get started
What we learned about development
Next steps for taking your DevOps knowledge further
A summary on security and where to go next
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
更新时间:2021-06-11 18:15:47