Learn Docker in a Month of Lunches
Elton Stoneman
  • MEAP began September 2019
  • Publication in Spring 2020 (estimated)
  • ISBN 9781617297052
  • 300 pages (estimated)
  • printed in black & white

Anyone looking to start using Docker needs to read this book.

Rob Loranger
Go from zero to production readiness with Docker in 22 bite-sized lessons! Learn Docker in a Month of Lunches is an accessible task-focused guide to Docker on Linux, Windows, or Mac systems. In it, you’ll learn practical Docker skills to help you tackle the challenges of modern IT, from cloud migration and microservices to handling legacy systems. There’s no excessive theory or niche-use cases-- just a quick-and-easy guide to the essentials of Docker you’ll use every day.
Table of Contents detailed table of contents

Week 1: Understanding Docker Containers and Images

1 Before You Begin

1.1 Why containers will take over the world

1.1.1 Migrating apps to the cloud

1.1.2 Modernizing legacy apps

1.1.3 Building New Cloud Native Apps

1.1.4 Technical Innovation — Serverless And More

1.1.5 Digital transformation with DevOps

1.2 Is this book for you?

1.3 How to use this book

1.3.1 Your learning journey

1.3.2 Try-it-nows

1.3.3 Hands-on labs

1.3.4 Additional resources

1.4 Creating your lab environment

1.4.1 Install Docker

1.4.2 Verify your Docker setup

1.4.3 Download the source code for the book

1.5 Being immediately effective

2 Understanding Docker and running Hello World

2.1 Running Hello World in a container

2.2 So what is a container?

2.3 Connecting to a container like a remote computer

2.4 Hosting a website in a container

2.5 Understanding how Docker runs containers

2.6 Lab: exploring the container filesystem

3 Building your own Docker images

3.1 Using a container image from Docker Hub

3.2 Writing your first Dockerfile

3.3 Building your own container image

3.4 Understanding Docker images and image layers

3.5 Optimizing Dockerfiles to use the image layer cache

3.6 Lab

4 Packaging applications from source code into Docker Images

4.1 Who needs a build server when you have a Dockerfile?

4.2 App walkthrough — Java source code

4.3 App walkthrough — Node.js source code

4.4 App walkthrough — Go source code

4.5 Understanding multi-stage Dockerfiles

4.6 Lab

5 Sharing Images with Docker Hub and Other Registries

5.1 Working with registries, repositories and image tags

5.2 Pushing your own images to Docker Hub

5.3 Running and using your own Docker registry

5.4 Using image tags effectively

5.5 Turning official images into golden images

5.6 Lab

6 Using Docker Volumes for persistent storage

Week 2: Running Distributed Applications in Containers

7 Defining and running multi-container apps with Docker Compose

8 Supporting reliability with healthchecks and dependency checks

9 Adding observability with containerized monitoring

10 Configuring multiple environments with Docker Compose overrides

11 Building and testing distributed applications with Docker and Docker Compose

Week 3: Running at Scale with a Container Orchestrator

12 Understanding Docker Swarm and Kubernetes

13 Deploying distributed applications as stacks

14 Automating releases with upgrades and rollbacks

15 Configuring Docker for secure remote access and CI/CD

16 Building Docker images which run anywhere: Linux, Windows, Intel and Arm

Week 4: Getting Your Containers Ready for Production

17 Optimizing your Dockerfiles for size, speed and security

18 Reading app configuration from the Docker platform

19 Writing application logs to the Docker platform

20 Routing front end HTTP traffic with a reverse proxy container

21 Asynchronous back-end processing with a message queue container

22 Never the end

About the Technology

Docker is a simple idea that has revolutionized the software industry. You build small virtual environments, called containers, that contain an application and all its dependencies. Because a container provides everything your application needs to run, they’re portable, fast, and reliable in any cloud or on-prem platform. Docker smooths major modern IT challenges, including cloud migration, legacy app modernization, clean installs, continuous deployment, and much more.

About the book

Learn Docker in a Month of Lunches is a developer-centric tutorial to using Docker in Linux, Windows, and Mac environments. You’ll learn essential Docker techniques, including how to run your own and third-party apps in containers, use a Docker registry to share container images, and confidently deploy containerized apps to production. When you’re done, you’ll be able to use Docker with any kind of application, from legacy monoliths to greenfield microservices.

What's inside

  • How Docker is changing development and operations
  • Packaging applications to run in containers
  • Putting containers into production
  • Building optimized Docker images
  • Running containerized apps at scale
  • Implementing Continuous Integration and Continuous Delivery with Docker

About the reader

For IT professionals. No previous Docker experience required.

About the author

Elton Stoneman is an architect at Docker, a Microsoft MVP and a Pluralsight author. He has used Docker since the earliest releases and helped organizations at every stage in their container journey. He is a regular speaker and workshop instructor at conferences, and distils many years of using and teaching Docker into this book.

Manning Early Access Program (MEAP) Read chapters as they are written, get the finished eBook as soon as it’s ready, and receive the pBook long before it's in bookstores.
MEAP combo $39.99 pBook + eBook + liveBook
MEAP eBook $31.99 pdf + ePub + kindle + liveBook
Prices displayed in rupees will be charged in USD when you check out.

placing your order...

Don't refresh or navigate away from the page.

FREE domestic shipping on three or more pBooks