Book Image

Learn Docker - Fundamentals of Docker 18.x

By : Dr. Gabriel N. Schenker
Book Image

Learn Docker - Fundamentals of Docker 18.x

By: Dr. Gabriel N. Schenker

Overview of this book

Docker containers have revolutionized the software supply chain in small and big enterprises. Never before has a new technology so rapidly penetrated the top 500 enterprises worldwide. Companies that embrace containers and containerize their traditional mission-critical applications have reported savings of at least 50% in total maintenance cost and a reduction of 90% (or more) of the time required to deploy new versions of those applications. Furthermore they are benefitting from increased security just by using containers as opposed to running applications outside containers. This book starts from scratch, introducing you to Docker fundamentals and setting up an environment to work with it. Then we delve into concepts such as Docker containers, Docker images, Docker Compose, and so on. We will also cover the concepts of deployment, orchestration, networking, and security. Furthermore, we explain Docker functionalities on public clouds such as AWS. By the end of this book, you will have hands-on experience working with Docker containers and orchestrators such as SwarmKit and Kubernetes.
Table of Contents (21 chapters)
Title Page
Packt Upsell
Contributors
Preface
Index

Deploying and using Docker EE on AWS


In this section, we're going to install Docker Universal Control Plane (UCP) version 3.0. UCP is part of Docker's enterprise offering and supports the two orchestration engines, Docker Swarm and Kubernetes. UCP can be installed in the cloud or on-premise. Even hybrid clouds are possible with UCP.

To try this, you need a valid license for Docker EE or you can claim a free test license on Docker Store.

Provisioning the infrastructure

Create an auto scaling group (ASG) in AWS using the Ubuntu 16.04 server AMI. Configure the ASG to contain three instances of size t2.xlarge. Here is the result of this:

ASG on AWS ready for Docker EE

Once the ASG has been created, and before we continue, we need to open the SG a bit (of which our ASG is part of) so that we can access it through SSH from our laptop and also so that the VMs can communicate with each other. Navigate to your SG and add two new inbound rules, shown here:

AWS Security Group settings

In the preceding screenshot...