Docker - Deep Dive

Training Architect
course instructor image
Travis Thomsen
I have over 17 years of experience in all phases of the software development life cycle, which includes software analysis, design, development, testing, implementation, debugging, maintenance and documentation. I am passionate about learning new technologies, methodologies, languages and automation.

Introduction

Introduction

About This Course
00:02:27
About the Instructor
00:01:16
Introduction to Docker
00:04:33

Setting Up Your Environment

Using Cloud Playground
00:02:38
Installing Docker
00:01:57

Docker Under the Hood

Docker Architecture
00:05:25
The Docker Engine
00:07:06
Docker Images and Containers
00:03:00
Docker Hub
00:01:53

Learning the Basics of Docker

Docker Basics

Docker Commands
00:12:16
Creating Containers
00:04:50
Exposing Container Ports
00:04:55
Executing Container Commands
00:04:55
Docker Logging
00:05:42

Networking and Storage

Networking

Networking Overview
00:04:26
Networking Commands
00:06:06
Networking Containers
00:10:06
Hands-On-Lab: Docker Networking
01:00:00

Storage

Storage Overview
00:04:21
Volume Commands
00:03:23
Using Bind Mounts
00:06:57
Using Volumes for Persistent Storage
00:06:28
Hands-On-Lab: Docker Volumes
00:30:00

Docker Images

Dockerfile

Introduction to the Dockerfile
00:04:27
Working with Instructions
00:06:49
Environment Variables
00:07:56
Build Arguments
00:04:31
Working with Non-privileged User
00:04:56
Order of Execution
00:02:12
Using the Volume Instruction
00:02:12
Entrypoint vs. Command
00:05:22
Using .dockerignore
00:03:01

Building and Distributing Images

Building Images
00:05:47
Using Multi-Stage Builds
00:03:57
Tagging
00:02:07
Distributing Images on Docker Hub
00:04:19
Hands-On-Lab: Creating Images Using a Dockerfile
00:30:00
Hands-On-Lab: Tagging and Pushing Images to DockerHub
00:30:00

Managing Images

Image History
00:03:21
Saving and Loading Images
00:03:00

Beyond the Docker Basics

Container Management

Inspecting Container Processes
00:03:45
Having Containers Start Automatically
00:03:16
Docker Events
00:05:26
Managing Stopped Container
00:03:12
Managing Docker with Portainer
00:08:29
Updating Containers with Watchtower
00:05:01
Hands-On-Lab: Managing Docker with Portainer
00:30:00
Hands-On-Lab: Using Watchtower to Keep Containers up to Date
01:00:00

Docker Compose

Installing Docker Compose
00:01:44
Compose Commands
00:03:50
Creating a Compose File
00:05:12
Using Volumes and Networking with Compose
00:06:51
Hands-On-Lab: Building a Microservice with Docker Compose
01:00:00

Docker Swarm

Introduction to Docker Swarm
00:02:49
Running Docker in Swarm Mode
00:03:47
Managing Swarm Nodes
00:04:55
Working with Services
00:06:31
Using Networks in Swarm Mode
00:05:55
Using Volumes in Swarm Mode
00:06:53
Deploying Stacks in Docker Swarm
00:09:50
Hands-On-Lab: Setting Up Docker Swarm
01:00:00
Hands-On-Lab: Creating a Stack with Docker Compose
01:30:00

Docker Security

Introduction to Docker Security
00:06:13
Working with Docker Security
00:08:05
Docker Content Trust
00:05:36
Working with Secrets
00:11:15
Hands-On-Lab: Using Docker Secrets to Manage Sensitive Data
01:00:00

Conclusion

Final Steps

Next Steps
00:00:35

Details

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


This course will cover Docker 18.09.4, and you will learn:



  • 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!


Interactive Diagram: https://interactive.linuxacademy.com/diagrams/DockerDeepDive.html


Study Guides

Introduction_to_Docker.pdf

The_Docker_Engine.pdf

Docker_Images_and_Containers.pdf

Docker_Hub.pdf

Networking_Overview.pdf

Storage_Overview.pdf

Introduction_to_the_Dockerfile.pdf

Introduction_to_Docker_Security.pdf

Docker_Architecture.pdf

Introduction_to_Docker_Swarm.pdf

Interactive Diagram

https://interactive.linuxacademy.com/diagrams/DockerDeepDive.html

Instructor Deck

Community

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More