Book Image

A Developer's Essential Guide to Docker Compose

By : Emmanouil Gkatziouras
Book Image

A Developer's Essential Guide to Docker Compose

By: Emmanouil Gkatziouras

Overview of this book

Software development is becoming increasingly complex due to the various software components used. Applications need to be packaged with software components to facilitate their operations, making it complicated to run them. With Docker Compose, a single command can set up your application and the needed dependencies. This book starts with an overview of Docker Compose and its usage and then shows how to create an application. You will also get to grips with the fundamentals of Docker volumes and network, along with Compose commands, their purpose, and use cases. Next, you will set up databases for daily usage using Compose and, leveraging Docker networking, you will establish communication between microservices. You will also run entire stacks locally on Compose, simulate production environments, and enhance CI/CD jobs using Docker Compose. Later chapters will show you how to benefit from Docker Compose for production deployments, provision infrastructure on public clouds such as AWS and Azure, and wrap up with Compose deployments on said infrastructure. By the end of this book, you will have learned how to effectively utilize Docker Compose for day-to-day development.
Table of Contents (19 chapters)
1
Part 1: Docker Compose 101
6
Part 2: Daily Development with Docker Compose
12
Part 3: Deployment with Docker Compose

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

A

advanced Docker Compose

on ECS 206

application packaging, with Docker and Compose

about 30

Docker image creation 31, 32

environment configuration, enabling 30, 31

image, building with Compose 34

image name, building 34, 35

image name, defining 34, 35

image, running 32, 33

AWS CLI

ECR, provisioning with 191, 192

reference link for image 145

AWS EC2

Docker remote hosts, creating 176, 177

AWS ECS 190

AWS Fargate 190

AWS Simple Storage Service (S3) 191

AWS Virtual Private Cloud (VPC) 190

Azure Container Instances (ACI)

about 211, 212

benefit 212

Compose application, deploying on 215-220

limitations 212

Azure container registry

about 212

resource group, adding 212, 213

Terraform state file, storing 214, 215

B

bind...