Last Updated:

Docker is a software technology that provides an additional layer of abstraction and automation of operating-system-level virtualization called containers. It was created by Solomon Hykes in 2013. Docker is the most popular DevOps tool. A primary reason for this in for its consistency across environments. Docker is great for continuous deployment and testing. Docker containers make sure there is consistency across multiple developments and release cycles, helping to standardize your environment. We've compiled the best resources to learn Docker in 2019, including the best Docker tutorials, best Docker books & best Docker courses.

What is the Best Docker Tutorial?

POPULAR

Docker Mastery: The Complete Toolset From a Docker Captain



This is the most popular Docker tutorial, with almost 100,000 students! You will learn everything needed to build, compose, deploy, and manage Docker containers



COMPREHENSIVE

Docker and Kubernetes: The Complete Guide



Learn two of the most important DevOps tools for the price  of one! Both Docker and Kubernetes is covered in detail. The tutorial has 21 hours of content and over 44,000 students.



BEGINNER

Docker for the Absolute Beginner - Hands On - DevOps



Learn Docker from scratch, hands-on. This is perfect for beginners to Docker and DevOps.


Best Docker tutorials 2019

Popular

[content-egg-block template=offers_list]

Docker Mastery: The Complete Toolset From a Docker Captain

Docker Mastery: The Complete Toolset From a Docker Captain by Bret Fisher will help you learn and master Docker. You will learn to build, compose, deploy, and manage Docker containers. This Docker course will teach you to use Docker and Compose together for better software building and testing. You will learn from a Docker Captain and DevOps consultant. This Docker tutorial will help you learn best practices for making Dockerfiles and Compose files.

You will learn:

  • Edit web code on your machine while it’s served up in a container
  • Lock down your apps in private networks that only expose necessary ports
  • Create a 3-node Swarm cluster in the cloud
  • Use Virtual IP’s for built-in load balancing in your cluster
  • Optimize your Dockerfiles for faster building and tiny deploys
  • Build/Publish your own custom application images
  • Create your own image registry
  • Use Swarm Secrets to encrypt your environment configs, even on disk
  • Deploy container updates in a rolling always-up design
  • Create the config utopia of a single set of YAML files for local dev, CI testing, and prod cluster deploys
  • Use Docker in your daily developer and/or sysadmin roles
  • Make Dockerfiles and Compose files
  • Build multi-node Swarm clusters and deploying H/A containers
  • Build a workflow of using Docker in dev, then test/CI, then production with yaml
  • Protect your keys, TLS certificates, and passwords with encrypted secrets
  • Keep your Dockerfiles and images small, efficient, and fast
  • Develop locally while your code runs in a container
  • Protect important persistent data in volumes and bind mounts
  • Lead your team into the future with the latest Docker container skills

This is one of the best Docker tutorials in 2019.

 

Docker for the Absolute Beginner – Hands On – DevOps

Docker for the Absolute Beginner – Hands On – DevOps by Mumshad Mannambeth is for beginners to Docker. This course will introduce Docker to absolute beginners in a simple and easy to understand method. You will learn to setup and get started with Docker. Coding exercises will help you learn Docker commands. and developing your own images using Dockerfiles and practice Docker Compose. You will be developing Docker files for different use cases in your browser, without requiring setting up an environment. Docker assignments will test your Docker skills.

You will learn:

  • Docker fundamentals
  • Basic Docker commands
  • Hands-on Docker exercises
  • Build Docker images using Dockerfiles
  • Docker Compose
  • Build application stack with Docker Compose Files
  • Docker Swarm

This is one of the best Docker tutorials for beginners in 2019.

 

Docker Crash Course for busy DevOps and Developers

Docker Crash Course for busy DevOps and Developers by James Lee and Tao W. will help you learn Docker to develop and deploy web applications. This Docker tutorial is hands-on.

You will learn:

  • Containerize a web-based application with a micro-service approach and automate it using Dockerfile.
  • Design multi-container applications and automate the workflow using Compose.
  • Scale Docker workflow with Docker Swarm, orchestrate and deploy a large-scale application across multiple hosts in the cloud.
  • Best practices of Docker.
  • In-depth Docker knowledge, so you can apply the right Docker deployment workflow.
  • DevOps skills like setting up continuous integration pipelines.

This is one of the best Docker courses.

 

Docker and Kubernetes: The Complete Guide

Docker and Kubernetes: The Complete Guide by Stephen Grider will help you build, test, and deploy Docker applications with Kubernetes. You will learn production-style development workflows. This Docker tutorial takes a deep dive on the inner workings of containers.

You will learn:

  • Learn Docker from scratch, along with Docker fundamentals
  • Build your own custom images tailored to your applications
  • Master the Docker CLI to inspect and debug running containers
  • Understand how Docker works behind the scenes, and what a container is
  • Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
  • Automatically deploy your code when it is pushed to Github!
  • Build a complex multi-container application from scratch and deploy it to AWS
  • Understand the purpose and theory of Kubernetes
  • Deploy a production-ready Kubernetes Cluster to Google Cloud

This is one of the best Docker tutorials in 2019.

 

Docker for Java Developers

Docker for Java Developers by John Thompson will teach you how to use Docker with Java. You will learn all about Docker and how to leverage it with your Java programming skills.

You will learn:

  • Running Docker Containers
  • Create and run your own Docker Images
  • Publish Docker Images to Docker Hub
  • Use Docker Compose to run multiple Docker Containers
  • Use Docker Swarm for cloud-scale computing
  • Use Maven to create Docker Images
  • Use Docker Containers for Integration Tests
  • Run multiple Docker containers with Docker Compose
  • Leverage Docker Containers for Integration tests from CI builds
  • Create Docker Swarm Cluster

This one of the best Docker tutorials for Java.

 

 

Best Docker books 2019

 

Bestsellers

SaleBestseller No. 1
Docker Deep Dive
  • Nigel Poulton
  • Publisher: Independently published
  • Paperback: 430 pages
SaleBestseller No. 3
Docker: Up & Running: Shipping Reliable Containers in Production
  • Sean P. Kane, Karl Matthias
  • Publisher: O'Reilly Media
  • Edition no. 2 (10/06/2018)
  • Paperback: 352 pages
Bestseller No. 4
Bestseller No. 5
The Docker Book: Containerization is the new virtualization
  • James Turnbull
  • Kindle Edition
  • Edition no. 18092 (07/12/2014)
  • English
SaleBestseller No. 6
Docker in Practice
  • Ian Miell, Aidan Hobson Sayers
  • Publisher: Manning Publications
  • Edition no. 2 (02/10/2019)
  • Paperback: 384 pages
Bestseller No. 7
DOCKER: A Step-by-Step Guide to Learn and Master Docker
  • BRAYDEN SMITH
  • Kindle Edition
  • Edition no. 1 (07/26/2019)
  • English
SaleBestseller No. 8
Docker Cookbook: Solutions and Examples for Building Distributed Applications
  • O Reilly Media
  • Sébastien Goasguen
  • Publisher: O'Reilly Media
  • Edition no. 1 (12/17/2015)
  • Paperback: 366 pages
Bestseller No. 9
The Kubernetes Book: March 2019
  • Nigel Poulton
  • Kindle Edition
  • English
SaleBestseller No. 10
Using Docker: Developing and Deploying Software with Containers
  • O Reilly Media
  • Adrian Mouat
  • Publisher: O'Reilly Media
  • Edition no. 1 (01/07/2016)
  • Paperback: 354 pages

 

Docker Deep Dive

Sale
Docker Deep Dive
  • Nigel Poulton
  • Publisher: Independently published
  • Paperback: 430 pages

Docker Deep Dive by Nigel Poulton will help you learn Docker from scratch. You will learn all about Docker Containers and how to run applications in them. This Docker book will teach you how Docker works behind the scenes. You will learn about Docker features including Docker Swarm, Docker Networking, Docker Stacks, Docker Engine, Docker Security and more. This Docker book will prepare you for the Docker Certified Associate (DCA) exam. This is one of the best Docker books for beginners in 2019.

 

Learn Docker – Fundamentals of Docker 18.x: Everything you need to know about containerizing your applications and running them in production

Learn Docker – Fundamentals of Docker 18.x: Everything you need to know about containerizing your applications and running them in production by Gabriel N. Schenker will help you learn Docker from scratch. The book starts at Docker fundamentals and setting up an environment. This Docker book will help you use the basic to advanced concepts of Docker. You will learn concepts such as Docker containers, Docker images, orchestrators, etc. This Docker book takes a practical test-based approach. You will learn:

  • Containerize your traditional or microservice-based application
  • Share or ship your application as an immutable container image
  • Build a Docker swarm and Kubernetes cluster in the cloud
  • Run highly distributed applications using Docker Swarm
  • Update or rollback a distributed application with zero downtime
  • Secure your applications with encapsulation, networks, and secrets
  • Know your options when deploying your Docker containerized app into the cloud

This is one of the best Docker books for beginners in 2019.

 

Docker on Amazon Web Services: Build, deploy, and manage your container applications at scale

Docker on Amazon Web Services: Build, deploy, and manage your container applications at scale by Justin Menga will help you run Docker on AWS. This Docker AWS book starts with container basics, Docker, and AWS. You will learn to configure Docker for the ECS environment. This Docker and Amazon Web Services book will show you how to integrate Docker with different AWS tools. Implementing container networking and deployment at scale is explained. You will learn:

  • Build, deploy, and operate Docker applications using AWS
  • Solve key operational challenges including secrets management
  • Use AWS powerful capabilities and tight integration
  • Design and operate Docker applications running on ECS
  • Deploy Docker applications quickly, consistently, and reliably using IaC
  • Manage and operate Docker clusters and apps for no additional cost

This is one of the best Docker and AWS books in 2019.

 

Docker on Windows: From 101 to Production with Docker on Windows

Docker on Windows: From 101 to production with Docker on Windows
  • Elton Stoneman
  • Publisher: Packt Publishing
  • Paperback: 358 pages

Docker on Windows: From 101 to Production with Docker on Windows by Elton Stoneman will help you learn to run Windows apps on Docker.
You will learn everything you need to know about Docker on Windows. This Docker and Windows book starts with starting with how to run .NET Framework and .NET Core apps in Windows Docker containers. Then it moves on to using Docker to modernize ASP.NET and SQL Server apps. You will learn:

  • Learn key Docker concepts: images, containers, registries, and swarms
  • Run Docker on Windows 10, Windows Server 2016, and in the cloud
  • Deploy and monitor distributed solutions across multiple Docker containers
  • Run containers with high availability and fail-over with Docker Swarm
  • Master security
  • Build Continuous Deployment pipelines with Jenkins in Docker
  • Debug apps running in Docker containers with Visual Studio
  • Plan the adoption of Docker

This is one of the best Docker and Windows books in 2019.

 

Docker in Action

Sale
Docker in Action
  • Manning Publications
  • Jeff Nickoloff
  • Publisher: Manning Publications
  • Edition no. 1 (03/27/2016)
  • Paperback: 304 pages

Docker in Action by Jeff Nickoloff teaches you how to create, deploy, and manage applications hosted in Docker containers. This Docker ebook contains great Docker examples. You will learn how to orchestrate containers and applications from installation to removal. This Docker book shows you how to package applications in containers, including techniques for testing and distributing applications. You will also learn how to run programs securely and how to manage shared resources. You will learn:

  • Packaging Docker containers for deployment
  • Installing, managing, and removing Docker containers
  • Working with Docker images
  • Distributing with DockerHub

 

Docker in Practice

Sale
Docker in Practice
  • Ian Miell, Aidan Hobson Sayers
  • Publisher: Manning Publications
  • Edition no. 2 (02/10/2019)
  • Paperback: 384 pages

Docker in Practice by Ian Miell and Aidan Hobson Sayers is a practical Docker book. This Docker book covers almost 100+ Docker techniques. You will learn Docker basics to Docker best practices. This Docker ebook will help you use Docker with your Continuous Integration process, automating complex container creation with Chef, and orchestration with Kubernetes. Docker in Practice is a cookbook style Docker book that follows a Problem/Solution/Discussion format. You will learn:

  • Speeding up your DevOps pipeline
  • Cheaply replacing VMs
  • Streamlining your cloud workflow
  • Using the Docker Hub
  • Navigating the Docker ecosystem
  • Continuous integration and delivery
  • The Kubernetes orchestration tool
  • Streamlining your cloud workflow
  • Docker in swarm mode
  • Emerging best practices and techniques

 

 

Last update on 2019-10-09 / Affiliate links / Images from Amazon Product Advertising API

ReactDOM.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com and affiliated sites.