Enhance your software deployment workflow using containers
Key Features
- Understand basic to advanced concepts of Docker
- Get to grips with Docker containers, Docker images, orchestrators, and a variety of concepts
- Learn a prominent containerization tool using a practical test-based approach
Book Description
Docker containers have revolutionized the software supply chain in both small and large enterprises. With new technology rapidly penetrating the top 500 enterprises worldwide, companies that embraced containers and containerized their traditional mission-critical applications have reported savings of at least 50% in maintenance costs, while also reducing the time taken to deploy new versions of their applications by 90%. Furthermore, they even benefit from increased security thanks to the use of containers.
Starting with an introduction to Docker fundamentals and setting up an environment to work with it, you’ll delve into concepts such as Docker containers, Docker images, and Docker Compose. As you advance, the book will help you explore deployment, orchestration, networking, and security. You’ll also get to grips with Docker functionalities on public clouds such as AWS.
By the end of this book, you’ll have gained hands-on experience working with Docker containers and orchestrators such as SwarmKit and Kubernetes.
What you will learn
- Containerize your traditional or microservice-based applications
- Share or ship your application as an immutable container image
- Build a Docker Swarm and a Kubernetes cluster in the cloud
- Run a highly distributed application using Docker Swarm or Kubernetes
- Update or roll back a distributed application with zero downtime
- Secure your applications with encapsulation, networks, and secrets
- Figure out the best option for deploying your containerized app to the cloud
Who This Book Is For
If you’re a system administrator, operations engineer, DevOps engineer, or developers interested in getting started with Docker, this book is for you. No prior experience with Docker containers is required.
Table of Contents
- What Are Containers and Why Should I Use Them?
- Setting up a Working Environment
- Working with Containers
- Creating and Managing Container Images
- Data Volumes and System Management
- Distributed Application Architecture
- Single-Host Networking
- Docker Compose
- Orchestrators
- Introduction to Docker Swarm
- Zero Downtime Deployments and Secrets
- Introduction to Kubernetes
- Deploying, Updating, and Securing an Application with Kubernetes
- Running a Containerized App in the Cloud