Book Image

Docker Bootcamp

By : Russ McKendrick, Pethuru Raj, Jeeva S. Chelladhurai, Vinod Singh
Book Image

Docker Bootcamp

By: Russ McKendrick, Pethuru Raj, Jeeva S. Chelladhurai, Vinod Singh

Overview of this book

<p>Docker allows you to create a robust and resilient environment to generate portable, composable, scalable, and stable application containers.</p> <p>The book starts by installing the core Docker Engine on MacOS, Windows 10 and Linux desktops. We will then define multi-container applications and understand the advantages of using containers locally. Once this is done, we will deploy containers on a single Docker host which is publicly accessible. Furthermore, we will learn how to deploy and configure a Docker Swarm cluster and explore networking and storage third-party plugins to extend the core Docker functionality. Towards the end, the book will demonstrate how to monitor and troubleshoot day-to-day problems in addition to various real world examples of container deployments.</p>
Table of Contents (15 chapters)

A quick overview of the Dockerfile's syntax


In this section, we explain the syntax or the format of Dockerfile. A Dockerfile is made up of instructions, comments, parser directives and empty lines, as shown here:

# Comment

INSTRUCTION arguments

The instruction line of Dockerfile is made up of two components, where the instruction line begins with the instruction itself, which is followed by the arguments for the instruction. The instruction could be written in any case, in other words, it is case-insensitive. However, the standard practice or the convention is to use uppercase to differentiate it from the arguments. Let's take a relook at the content of Dockerfile in our previous example:

FROM apline:latest
CMD echo Hello World!!

Here, FROM is an instruction which has taken apline:latest as an argument, and CMD is an instruction which has taken echo Hello World!! as an argument.

The comment line

The comment line in Dockerfile must begin with the # symbol. The # symbol after an instruction is...