Book Image

Docker Quick Start Guide

By : Earl Waud
Book Image

Docker Quick Start Guide

By: Earl Waud

Overview of this book

Docker is an open source software platform that helps you with creating, deploying, and running your applications using containers. This book is your ideal introduction to Docker and containerization. You will learn how to set up a Docker development environment on a Linux, Mac, or Windows workstation, and learn your way around all the commands to run and manage your Docker images and containers. You will explore the Dockerfile and learn how to build your own enterprise-grade Docker images. Then you will learn about Docker networks, Docker swarm, and Docker volumes, and how to use these features with Docker stacks in order to define, deploy, and maintain highly-scalable, fault-tolerant multi-container applications. Finally, you will learn how to leverage Docker with Jenkins to automate the building of Docker images and the deployment of Docker containers. By the end of this book, you will be well prepared when it comes to using Docker for your next project.
Table of Contents (10 chapters)

Best practices for scaling a stack application

As with most things Docker, there are a few different ways to accomplish desired states for your applications. When you are using Docker stacks, you should always use the same method for updating the application as you did for deploying it. Make any desired state changes in the stack compose file, and then run the exact same command you used to deploy the stack. This allows you to use standard source-code-control features to properly handle your compose file, such as tracking and reviewing changes. And, it allows Docker to do the right things for orchestrating your application. If you need to scale a service up or down within your application, you should update the replicas key in the stack compose file and then run the deploy command again. In our example, we have two replicas for our vote service. If the demands for voting skyrocketed...