Docker - Deep Dive

By Travis Thomsen

This course provides a review of Docker for old and new users alike.

13 hours
  • 69 Lessons
  • 10 Hands-On Labs

About the course

Are you new to Docker or need a refresher on the current version? If so, then this course is for you!

This course covers Docker 18.09.4, and teaches:

  • The basics of how Docker works
  • How to install the Docker Community Edition
  • How to manage images, containers, networks, and volumes
  • Build images using a Dockerfile
  • Tag images and push them to Docker Hub
  • Use Docker Compose to deploy Microservices to Docker
  • Run Docker in Swarm Mode for a more production-ready environment
  • Use Secrets to protect sensitive data like passwords

This course has a number of hands-on labs that will put your Docker knowledge to the test!

  • Chapter 1 4 Lessons Introduction 9:36

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    About This Course

    2:28

    About the Instructor

    1:16

    Introduction to Docker

    4:33
  • Chapter 2 2 Lessons Setting Up Your Environment 4:36

    Using Cloud Playground

    2:39

    Installing Docker

    1:57
  • Chapter 3 4 Lessons Docker Under the Hood 17:26

    Docker Architecture

    5:25

    The Docker Engine

    7:06

    Docker Images and Containers

    3:01

    Docker Hub

    1:54
  • Chapter 4 5 Lessons Docker Basics 32:41

    Docker Commands

    12:16

    Creating Containers

    4:51

    Exposing Container Ports

    4:55

    Executing Container Commands

    4:56

    Docker Logging

    5:43
  • Chapter 5 4 Lessons Networking 21:07

    Networking Overview

    4:27

    Networking Commands

    6:06

    Networking Containers

    10:34

    Docker Networking

    0:00 Hands-On Lab
  • Chapter 6 5 Lessons Storage 21:11

    Storage Overview

    4:21

    Volume Commands

    3:24

    Using Bind Mounts

    6:58

    Using Volumes for Persistent Storage

    6:28

    Docker Volumes

    0:00 Hands-On Lab
  • Chapter 7 9 Lessons Dockerfile 43:24

    Introduction to the Dockerfile

    4:28

    Working with Instructions

    6:50

    Environment Variables

    7:56

    Build Arguments

    4:31

    Working with Non-privileged User

    4:57

    Order of Execution

    2:12

    Using the Volume Instruction

    2:13

    Entrypoint vs. Command

    7:16

    Using .dockerignore

    3:01
  • Chapter 8 6 Lessons Building and Distributing Images 16:13

    Building Images

    5:48

    Using Multi-Stage Builds

    3:58

    Tagging

    2:08

    Distributing Images on Docker Hub

    4:19

    Creating Images Using a Dockerfile

    0:00 Hands-On Lab

    Tagging and Pushing Images to DockerHub

    0:00 Hands-On Lab
  • Chapter 9 2 Lessons Managing Images 6:23

    Image History

    3:22

    Saving and Loading Images

    3:01
  • Chapter 10 8 Lessons Container Management 29:11

    Inspecting Container Processes

    3:45

    Having Containers Start Automatically

    3:17

    Docker Events

    5:26

    Managing Stopped Container

    3:12

    Managing Docker with Portainer

    8:29

    Updating Containers with Watchtower

    5:02

    Managing Docker with Portainer

    0:00 Hands-On Lab

    Using Watchtower to Keep Containers up to Date

    0:00 Hands-On Lab
  • Chapter 11 5 Lessons Docker Compose 17:37

    Installing Docker Compose

    1:44

    Compose Commands

    3:50

    Creating a Compose File

    5:12

    Using Volumes and Networking with Compose

    6:51

    Building a Microservice with Docker Compose

    0:00 Hands-On Lab
  • Chapter 12 9 Lessons Docker Swarm 40:43

    Introduction to Docker Swarm

    2:49

    Running Docker in Swarm Mode

    3:47

    Managing Swarm Nodes

    4:56

    Working with Services

    6:31

    Using Networks in Swarm Mode

    5:56

    Using Volumes in Swarm Mode

    6:54

    Deploying Stacks in Docker Swarm

    9:50

    Setting Up Docker Swarm

    0:00 Hands-On Lab

    Creating a Stack with Docker Compose

    0:00 Hands-On Lab
  • Chapter 13 5 Lessons Docker Security 31:11

    Introduction to Docker Security

    6:13

    Working with Docker Security

    8:06

    Docker Content Trust

    5:37

    Working with Secrets

    11:15

    Using Docker Secrets to Manage Sensitive Data

    0:00 Hands-On Lab
  • Chapter 14 1 Lesson Final Steps 0:35

    Next Steps

    0:35

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!