Docker Mastery

Tags:

Build, test, deploy containers with the best mega-course on Docker, Kubernetes, Compose, Swarm and Registry using DevOps

Last updated 2022-01-10 | 4.6

- How to use Docker
- Compose and Kubernetes on your machine for better software building and testing.
- Learn Docker and Kubernetes official tools from an award-winning Docker Captain!
- Learn faster with included live chat group (40
- 000 members!) and weekly live Q&A.

What you'll learn

How to use Docker
Compose and Kubernetes on your machine for better software building and testing.
Learn Docker and Kubernetes official tools from an award-winning Docker Captain!
Learn faster with included live chat group (40
000 members!) and weekly live Q&A.
Gain the skills to build development environments with your code running in containers.
Build Swarm and Kubernetes clusters for server deployments!
Hand's-on with best practices for making Dockerfiles and Compose files like a Pro!
Build and publish your own custom images.
Create your own custom image registry to store your apps and deploy in corporate environments.

* Requirements

* No paid software required - Just install your favorite text editor and browser!
* Local admin access to install Docker for Mac/Windows/Linux.
* Understand terminal or command prompt basics.
* Linux basics like shells
* SSH
* and package managers. (tips included to help newcomers!)
* Know the basics of creating a server in the cloud (on any provider). (tips included to help newcomers!)
* Understand the basics of web and database servers. (how they typically communicate
* IP's
* ports
* etc.)
* Have a GitHub and Docker Hub account.

Description

2021 Update: Ready for Apple Silicon (M1 arm64) and Raspberry Pi's!
Be ready for the Dockerized future with the number ONE Docker + Kubernetes mega-course on Udemy
. Welcome to the most complete and up-to-date course for learning and using containers end-to-end, from development and testing, to server deployments and production. Taught by an award-winning Docker Captain and DevOps consultant.

Just starting out with Docker? Perfect. This course starts out assuming you're new to containers.

Or: Using Docker now and need to deal with real-world problems? I'm here for you! See my production topics around Swarm, Kubernetes, secrets, logging, rolling upgrades, and more.

BONUS: This course comes with Slack Chat and Live Weekly Q&A with me!

"I've followed another course on (Udemy). This one is a million times more in depth." "...when it comes to all the docker stuff, this is the course you're gonna want to take" - Student Udemy Review

Why should you learn from me? Why trust me to teach you the best ways to use Docker?   (Hi, I'm Bret, please allow me to talk about myself for a sec):

  • I'm A Practitioner. Welcome to the real world: I've got 20 years of sysadmin and developer experience, over 30 certifications, and have been using Docker and the container ecosystem for my consulting clients and my own companies since Docker's early days. Learn from someone who's run hundreds of containers across dozens of projects and organizations.

  • I'm An Educator. Learn from someone who knows how to make a syllabus: I want to help you. People say I'm good at it. For the last few years, I've trained thousands of people on using Docker in workshops, conferences, and meetups. See me teach at events like DockerCon, O'Reilly Velocity, GOTO Conf, and Linux Open Source Summit. I hope you'll decide to learn with me, and join the fantastic online Docker community.

  • I Lead Communities. Also, I'm a Docker Captain, meaning that Docker Inc. thinks I know a thing or two about Docker and that I do well in sharing it with others. In the real-world: I help run two local meetups in our fabulous tech community in Norfolk/Virginia Beach USA. I help online: usually in Slack and Twitter, where I learn from and help others.


"Because of the Docker Mastery course, I landed my first DevOps job. Thank you Captain!" - Student Ronald Alonzo

"There are a lot of Docker courses on Udemy -- but ignore those, Bret is the single most qualified person to teach you." - Kevin Griffin, Microsoft MVP

Giving Back: a portion of my profit on this course will be donated to supporting open source and protecting our freedoms online! This course is only made possible by the amazing people creating open source. I'm standing on the shoulders of (open source) giants! Donations will be split between my favorite charities including the Electronic Frontier Foundation and Free Software Foundation. Look them up. They're awesome!

This is a living course and will be updated as Docker and Kubernetes features change.

This course is designed to be fast at getting you started but also get you deep into the "why" of things. Simply the fastest and best way to learn the latest container skills. Look at the scope of topics in the Session and see the breadth of skills you will learn.

Also included is a private Slack Chat group with 20k students for getting help with this course and continuing your Docker and DevOps learning with help from myself and other students.

"Bret's course is a level above all of those resources, and if you're struggling to get a handle on Docker, this is the resource you need to invest in." - Austin Tindle, Course Student

Some of the many cool things you'll do in this course:

  • 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

  • Install Kubernetes and learn the leading server cluster tools

  • 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

  • Learn the differences between Kubernetes and Swarm

  • 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

  • And so much more...

 

After taking this course, you'll be able to:

  • Use Docker in your daily developer and/or sysadmin roles

  • Deploy apps to Kubernetes

  • Make Dockerfiles and Compose files

  • Build multi-node Swarm clusters and deploying H/A containers

  • Make Kubernetes YAML manifests and deploy using infrastructure-as-code methods

  • 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

  • Run apps in Docker, Swarm, and Kubernetes and understand the pros/cons of each

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

 

Extra things that come with this course:

  • Access to the course Slack team, for getting help/advice from me and other students.

  • Bonus videos I put elsewhere like YouTube, linked to from this course's resources.

  • Weekly Live Q&A on YouTube Live.

  • Tons of reference links to supplement this content.

  • Updates to content as Docker changes their features on these topics.

Who this course is for:

  • Software developers, sysadmins, IT pros, and operators at any skill level.
  • Anyone who makes, deploys, or operates software on servers.

Course content

22 sections • 186 lectures

Course Roadmap (overview) Preview 03:44

High-level overview of sections and lectures.

Why Docker? Why Now? Preview 10:54

Learn about the origin of containers and why Docker is the right tool at the right time!

Getting Course Resources (GitHub Repo) Preview 00:34

Course Chat with Students Learning Containers Preview 01:10

YouTube Live Q&A with Bret Preview 00:20

Join Bret on YouTube Live every week for getting questions answered about Docker Mastery and all things containers.

The Big FAQ Preview 04:10

Common Questions in This Course

Docker Editions: Which Do I Use? Preview 06:47

Docker's product line is expanding and this will help you decide which "Edition" is for you, and also go over CE vs. EE, versioning, and Edge vs. Stable.

Installing Docker: The Fast Way Preview 01:57

Windows Docker Options Preview 08:08

What you need to get started on Windows 10, Server 2016, and options for older versions.

Docker for Windows 10 Pro/Ent: Setup and Tips Preview 09:19

Walkthrough of getting "Docker for Windows" and tools for this course to work on Windows 10 Pro, Enterprise, and Server 2016

Docker for Mac Setup and Tips Preview 23:02

Walkthrough of getting Docker for Mac installed and additional tools for this course. Includes details on bash tab completion and settings tweaks.

Docker Toolbox for Win7, 8, and 10 Home: Setup and Tips Preview 13:29

Walkthrough of getting "Docker Toolbox" and tools for this course to work on Windows 7, 8, and 10 Home edition

Docker for Linux Setup and Tips Preview 21:42

Walkthrough of getting Docker tools working on Linux desktop or server. Also tips on code editor, permissions, cloning the course repo, and more.

Quiz on Proper Docker Install

A few questions to ensure you know when to use various install techniques.

Code or Text Editor for Docker and Compose files Preview 00:12

Terminal Shell and Tab Completion for Docker CLI Preview 01:16

Docker Version Format Change Preview 01:09

Note that Docker's version has changed so it may look weird in this course if you don't understand the numbering change.  Here's some quick info.

Check Our Docker Install and Config Preview 06:40

Section Overview, and ensuring Docker is working and on a recent version.

Starting a Nginx Web Server Preview 08:58

Learn how to run a container, and manage its existence.

Debrief: What Happens When We Run a Container Preview 02:29

Starting a container does lots of things in the background, lets talk about those.

Container VS. VM: It's Just a Process Preview 04:12

See how a container is quite different then a VM, and yet how they have similar concepts.

Windows Containers: Docker Is No Longer Just Linux Preview 01:05

"Windows Containers" were born in 2016, and are quickly catching up with the Linux container craze. Here's a preview Lecture of what's coming in a future update to this course.

Assignment: Manage Multiple Containers Preview 03:34

Assignment to startup a typical three container service with nginx, mysql, and apache. Also, getting used to using docs.docker.com.

Assignment Answers: Manage Multiple Containers Preview 05:41

(optional) I walk through the assignment as how I would do it.

Container Quiz 1

Check what you've learned so far in this section.

What's Going On In Containers: CLI Process Monitoring Preview 04:56

Use cli commands to monitor containers and see what's running in them.

Getting a Shell Inside Containers: No Need for SSH Preview 10:45

Use docker cli to get a full shell inside containers, no SSH needed. Also learn a about Linux distributions in containers like Ubuntu and Alpine.

Docker Networks: Concepts for Private and Public Comms in Containers Preview 11:36

Learn the concepts around container networking, and how Docker handles it. Inspect a container IP and see diagrams on how traffic gets in and out.

FIXME: Change In Official Nginx Image Removes Ping Preview 00:30

Quick note on a fix you should add to future lessons where I use ping from a nginx container.

Docker Networks: CLI Management of Virtual Networks Preview 07:58

Practice the commands for controlling docker networks on your local machine.

Docker Networks: DNS and How Containers Find Each Other Preview 05:41

Understand how containers find each other using dynamic DNS rather than IP's.

Container Quiz 2

A few questions on previous lecture content to help you retain the knowledge.

Assignment: Using Containers for CLI Testing Preview 02:30

Assignment to use container shells to test networking between them.

Assignment Answers: Using Containers for CLI Testing Preview 02:50

(optional) I walk through the assignment as how I would do it.

FIXME: Bug in alpine affects nslookup Preview 00:19

Assignment: DNS Round Robin Test Preview 05:10

Assignment to test DNS alias naming on multiple containers.

Assignment Answers: DNS Round Robin Test Preview 03:39

(optional) I walk through the assignment as how I would do it.

What's In An Image (and What Isn't) Preview 02:04

Section Overview, and a discussion about what an image is and isn't.

The Mighty Hub: Using Docker Hub Registry Images Preview 11:44

Dig into what Docker Hub provides us. It's the future of package managers.

Images and Their Layers: Discover the Image Cache Preview 12:41

Docker caches images locally, you'll need to know how it works in order to manage it properly. Let's dig in!

Image Tagging and Pushing to Docker Hub Preview 12:22

Getting images in and out of an image repository is a fundamental common task, lets try it.

Building Images: The Dockerfile Basics Preview 06:34

Dockerfiles are the recipes you make to create great containers. Let's start with the essentials of what's in the Dockerfile.

Building Images: Running Docker Builds Preview 03:36

Once you have your Dockerfile, you need to build an image from it. Lets see how that works.

Building Images: Extending Official Images Preview 05:19

Dockerfiles can add on to existing images. Lets see how we might do that.

Image Quiz

A quick set of questions to ensure you're getting the concepts.

Assignment: Build Your Own Dockerfile and Run Containers From It Preview 04:00

Assignment to create your own Dockerfile recipe and test it in containers.

Assignment Answers: Build Your Own Dockerfile and Run Containers From It Preview 08:03

(optional) I walk through the assignment as how I would do it.

Using Prune to Keep Your Docker System Clean (YouTube) Preview 00:30

Using the prune command to clean up various things in docker.

Container Lifetime & Persistent Data Preview 04:13

Understand the lifecycle of a container and how we should separate application artifacts and unique data that we need to preserve across containers.

Persistent Data: Data Volumes Preview 08:47

Learn how to use Docker Volumes to store important data we need  to keep, and let your persistent data outlive the container.

Shell Differences for Path Expansion Preview 00:38

Persistent Data: Bind Mounting Preview 07:03

See how to create a link between host and container directories for various purposes, including easy source-file development.

Quiz on Persistent Data

How data exists past and beyond the container

Assignment: Database Upgrades with Named Volumes Preview 03:34

Assignment to deal with databases and persistent data in containers through volumes.

Assignment Answers: Database Upgrades with Named Volumes Preview 03:36

(optional) I walk through the assignment as how I would do it.

Assignment: Edit Code Running In Containers With Bind Mounts Preview 04:12

Assignment to edit code on host while it's served up in a container.

Assignment Answers: Edit Code Running In Containers With Bind Mounts Preview 02:47

(optional) I walk through the assignment as how I would do it.

Database Passwords in Containers Preview 01:31

Docker Compose and The docker-compose.yml File Preview 10:29

Section Overview and discussing the features and purpose of compose files, a key part of using Docker locally and in production.

Trying Out Basic Compose Commands Preview 08:34

Get your feet wet with basic commands and workflow of our new favorite tool in this course!

Assignment: Build a Compose File For a Multi-Container Service Preview 02:59

Assignment to create your own Compose file to run a multi-app service (Drupal and Postgres).

Assignment Answers: Build a Compose File For a Multi-Container Service Preview 09:36

(optional) I walk through the assignment as how I would do it.

Adding Image Building to Compose Files Preview 09:20

Learn to have Compose run your docker builds for you on startup.

Assignment: Compose For Run-Time Image Building and Multi-Container Development Preview 03:06

Assignment to create your own Compose file to build images with custom options (Drupal and Postgres).

Assignment Answers: Compose For Run-Time Image Building and Multi-Container Dev Preview 11:28

(optional) I walk through the assignment as how I would do it.

Quiz on Docker Compose

Using YAML to control multiple containers and resources.

Swarm Mode: Built-In Orchestration Preview 08:57

Learn how Docker has some great built-in features for scaling your containers and operating a cluster.

Create Your First Service and Scale It Locally Preview 12:16

Let's use your local docker in a 1-node Swarm to learn the basics.

UI Change For Service Create/Update Preview 01:00

Docker Machine Bug With Swarm Preview 00:25

Note that 18.09.0 release has a bug in docker-machine with Swarm ports not working.

Creating a 3-Node Swarm Cluster Preview 14:37

You'll build a 3-host Swarm cluster so we can scale our apps out for high-availability.

Quiz on Swarm Mode Basics

Test your retention of key topics on using multiple nodes to help automation, sustainability, and rapid deployment.

Scaling Out with Overlay Networking Preview 06:42

Learn how Swarm can seamlessly let containers talk between hosts.

Scaling Out with Routing Mesh Preview 08:54

See how Swarm can accept packets on any Swarm node and route to the proper container.

Quiz on Docker Swarm Basics

How to better use docker's orchestration tool

Assignment: Create A Multi-Service Multi-Node Web App Preview 06:25

Create your own distributed container service, with custom networks and multiple containers dynamically provisioned. 

Assignment Answers: Create A Multi-Service Multi-Node Web App Preview 10:43

(optional) I walk through the assignment as how I would do it.

Swarm Stacks and Production Grade Compose Preview 14:19

Learn how to use your existing compose files in a production Swarm cluster.

Secrets Storage for Swarm: Protecting Your Environment Variables Preview 05:07

With this lesson you'll learn why you need to protect secrets and how Swarm enables you to do that easily.

Using Secrets in Swarm Services Preview 06:56

Walk through the features of Secrets and how to store private information securely and ensure they get to only the containers that need them.

Using Secrets with Swarm Stacks Preview 03:51

Learn how to deploy Stacks with Secrets referenced in your compose YAML files.

Assignment: Create A Stack with Secrets and Deploy Preview 02:09

Modify a compose file to make it production-ready and use secrets to pass config values.

Assignment Answers: Create A Stack with Secrets and Deploy Preview 04:28

(optional) I walk through the assignment as how I would do it.

Using Secrets With Local Docker Compose Preview 02:55

Understand how to use "simulated" secrets with the docker-compose CLI.

Full App Lifecycle: Dev, Build and Deploy With a Single Compose Design Preview 10:10

Learn how a single or multiple compose files can serve both dev and ops on local machines, in your CI automation, and in CD for production deployments.

Service Updates: Changing Things In Flight Preview 09:29

Learn key features of the service update command and when to use it for updating your containers while the are live.

Healthchecks in Dockerfiles Preview 13:29

Discover how built-in healthchecks make your containers even smarter, and how docker handles them.

Quiz on Swarm App Lifecycle

Digging deeper into Swarm tooling and uses.

Info on Swarm Mastery Preview 00:42

Docker Hub: Digging Deeper Preview 07:44

Learn more features you get from Docker Hub for free, and what you need to pay for.

Understanding Docker Registry Preview 03:43

Learn what the free Docker Distribution (aka Registry) can do for us and what things should we be concerned with when deploying it.

Run a Private Docker Registry Preview 07:16

Learn how to run and use your own image registry on your own servers.

Assignment: Secure Docker Registry With TLS and Authentication Preview 00:46

Learn how to secure Docker Registry by enabling HTTPS and basic auth using Play With Docker.

Using Docker Registry With Swarm Preview 09:29

Registry mostly acts the same in a Swarm cluster, but lets use Play-With-Docker to see some slight differences.

Third Party Image Registries Preview 00:31

Learn some other popular options for storing your images in the cloud and on premise.

Quiz on Container Registries

My DockerCon Talk on Docker and Swarm in Production Preview 45:14

I cover topics like OS choice, kernel versions, swarm server topologies, project mistakes, and more.

The Future of Swarm Preview 00:19

Swarm Raft Quorum and Recovery (Laura Frank from DockerCon 2017) Preview 00:23

Learn how the raft protocol works to keep modern orchestrators in sync, and how to recover from failures.

Kubernetes Intro Preview 00:38

Shifting gears to learn about Kubernetes!

What Is Kubernetes Preview 03:39

What is this thing and how is it different from Docker and Swarm?

Why Kubernetes Preview 07:23

Why would you need to use this orchestrator?

Kubernetes vs Swarm Preview 10:18

Lots of features and opinions on what orchestrator to choose when.

Section Intro Preview 00:36

We're about to get K8s installed and run our first Pods!

Kubernetes Architecture Terminology Preview 08:51

How do the K8s pieces fit together on a server and network?

Kubernetes Local Install Preview 07:51

The easiest ways for every OS to install Kubernetes for learning and testing.

Install Tips for minikube and MicroK8s Preview 01:09

Things that can help you use Kubernetes in this course.

Kubernetes Container Abstractions Preview 03:38

Study the abstraction layers that Kubernetes provides around your containers and services.

Kubectl run, create, and apply Preview 03:04

The different ways to create resources from the CLI.

Our First Pod With kubectl run Preview 07:46

The simplest way to start a container in a Pod.

1.18 Changes to Kubectl Run Preview 00:57

Scaling ReplicaSets Preview 04:51

Use kubectl to add pods to your Deployments.

Inspecting Kubernetes Objects Preview 08:09

Use kubectl to show various details using different commands.

Section Intro Preview 00:35

Service Types Preview 06:52

Exposing containers and different service types.

Creating a ClusterIP Service Preview 07:53

Learn the steps to create a deployment, scale it, expose it, and examine it.

Creating a NodePort and LoadBalancer Service Preview 08:39

Expanding on the previous video, let's open a service to external incoming connections.

Kubernetes Services DNS Preview 04:41

Learn about the CoreDNS plugin to provide service discovery.

Section Intro Preview 00:49

Run, Expose, and Create Generators Preview 08:25

Learn about Generators, the YAML automation that some commands provide.

The Future of Kubectl Run Preview 06:38

Learn how kubectl run command line is changing, and how you need to watch out.

Imperative vs. Declarative Preview 07:20

Learn these key terms and an example of how these two techniques work.

Three Management Approaches Preview 05:59

Understand the three different workflows for using kubectl.

Section Intro Preview 00:58

Kubectl apply Preview 04:13

Learn your new declarative way to control Kubernetes.

Kubernetes Configuration YAML Preview 06:12

Dive into the YAML objects that you'll need to learn for creating Kubernetes config files.

Building Your YAML Files Preview 07:12

The four main root objects for every manifest.

Building Your YAML Spec Preview 08:38

How to discover the features and options of each Kubernetes resource.

Dry Runs and Diff's Preview 05:21

Learn the cool new ways to validate your YAML with dry-run options and the diff command.

Labels and Label Selectors Preview 07:53

Discover the glue that links resources together: Labels and Label Selectors.

Section Intro Preview 01:08

Storage in Kubernetes Preview 06:07

We have multiple storage types in Kubernetes, let's learn about them and when to use them.

Ingress Preview 04:19

Ingress is a popular Kubernetes Controller for managing multiple web endpoints coming into the cluster. Let's learn when it might be useful.

CRD's and The Operator Pattern Preview 03:30

This is one of the newest features in Kubernetes, and it's creating a whole new world of expansion. Let's learn the basics.

Higher Deployment Abstractions Preview 10:06

There are so many ways to deploy and manage apps on Kubernetes. Let's learn about them.

Kubernetes Dashboard Preview 03:27

Learn about the nice web app that Kubernetes provides for GUI management of the cluster.

Namespaces and Context Preview 05:22

Once your complexity grows, and you have multiple clusters, you'll need to know Namespaces and Context.

Future of Kubernetes Preview 09:19

Where is Kubernetes going? I try to give you some tips on what we should expect.

Section Intro: Top 10 Security Steps for Docker Preview 01:12

This section is all about my "top 10 security steps" for starting to secure your Docker, Swarm, and Kubernetes setups.

Docker Cgroups and Namespaces Preview 04:24

Learn about what Docker does by default to start containers, including locking down the apps with Linux Capabilities, AppArmor, SecComp, SE Linux, and Namespaces.

Docker Engine's Out-Of-The-Box Security Features Preview 04:36

I list the security benefits of just putting apps in a Docker container vs. the traditional way of running on the host OS.

Docker Bench, The Host Configuration Scanner Preview 02:24

I describe Docker Bench, a script that scans your host for proper configuration that follows CIS security guidelines.

Using USER in Dockerfiles to Avoid Running as Root Preview 07:44

How to use the USER command in Dockerfiles to prevent your app from running as root in the container.

Docker User Namespaces for Extra Host Security Preview 04:12

The why and how of User Namespaces, and optional Docker feature that I recommend.

Code Repo and Image Scanning for CVE's Preview 09:14

Docker makes it easier than ever to scan your code and dependencies for CVE vulnerabilities and exposures in your images.

Sysdig Falco, Content Trust, and Custom Seccomp and AppArmor Profiles Preview 04:49

Docker Rootless Mode Preview 02:24

I talk about Rootless Mode, a new feature that lets you run Docker under a normal user account.

The Security Top 10 Differences for Windows Containers Preview 02:16

I answer a question on how this list relates to Windows Container security.

What are Distroless Images? Preview 05:20

I answer a question about what Distroless images are, and if I recommend them.

Are Swarm and Kubernetes Secrets Really Secure? Preview 03:38

I answer a question on the security of Secrets in Swarm and Kubernetes, and how you might improve on them.

Section Intro Preview 00:15

BuildKit and the new Docker buildx CLI Preview 23:27

Docker Context and SSH Connections Preview 28:43

Docker App and Image Packaging of Compose YAML Preview 34:52

Rootless Mode in Docker Engine Preview 26:05

Docker Desktop Enterprise Preview 20:35

Docker Desktop Enterprise Clusters Preview 18:41

DevOps and Docker Talk Intro Preview 01:15

Alpine Base Images. Are They Really More Secure? Preview 19:49

Dealing With Non-root Users In Containers and File Permissions Preview 07:14

Apache Web Server Design. Many Sites In One Container, or Many Containers? Preview 03:35

Docker Network IP Subnet Conflicts with Outside Networks Preview 05:21

A viewer asks about how their local docker container IP's, if behind NAT, can have issues with outside subnets at their company. I explain some of the ways even NAT won't solve IP routing for containers and how you can change your settings to different private subnets.

Raspberry Pi Development in Docker Preview 03:21

A viewer asks how they can prototype their software in Docker with a Raspberry Pi. I explain the various parts of the workflow including ARM 64 vs. x64 CPU architectures, the benefits of QEMU emulation in Docker Desktop, and how to get Docker images from your local machine to the Pi.

Windows 10 Containers Get Process Isolation Preview 06:52

In Docker 18.09.1 and Docker Desktop 2.0.0.2 (stable) in January 2019, we now have a new option for running Windows Containers on Windows 10 in "process isolation mode" which removes the need to launch a full Windows Server Hyper-V VM. It's a great new way for running lightweight Windows Containers, but has its own limits and config requirements.

Should You Move Postgres to Containers Preview 06:30

In this clip I answer the question: should you migrate your postgres servers into containers

Using Supervisor To Run Multiple Apps In A Container Preview 04:09

I answer a question on when you should run multiple apps in a container, and how you can use supervisor to do that

Should You Use Docker Compose or Swarm For A Single Server? Preview 01:19

I give a quick answer to the discussion on a single production server. Should you use docker-compose or Docker Swarm?

Docker Environment Configs, Variables, and Entrypoints Preview 22:00

In this Clip I go through the multiple ways to get your environment variables into a container, and what shouldn't go into your ENV's

Java and JBoss in Containers. One .war File Per Container? Preview 05:21

Docker Captain Michael Irwin and I discuss Java .war files in containers, and how you should break them up. We answer a question on how to design them for easy isolation and replacement.

TLS in Dev and Prod with Docker Preview 03:11

I answer a question about using TLS/SSL certificates in local development with Docker for microservices and then how to use those certs in production Docker. I talk about Let's Encrypt, Traefik, and more.

Multiple Docker Images From One Git Repo Preview 02:45

I answer a question about how to build multiple Docker images from a single GitHub repository. I talk about how to change which Dockerfile Docker build will use, and how to control the path (or context) that Docker builds from.

Docker + ARM, Using Raspberry Pi or AWS A1 Instances with Docker Preview 24:11

In this episode, I have guests Nirmal Mehta, a Chief Technologist at Booz Allen Hamilton, and Michael Irwin, an Application Architect at Virginia Tech University. We talk about running tech meetups, how to be a community leader, the Docker and ARM announcement (the processor in Raspberry Pi), Docker for Node.js, AWS ARM A1 instances, QEMU, Traefik Proxies, Docker Swarm, Network Time (NTP, SNTP), Let's Encrypt, and more.

Docker and Swarm RBAC Options Preview 01:40

ENTRYPOINT vs. CMD, what's the difference in Dockerfiles Preview 10:11

In this clip I discuss the differences between the dockerfiles commands of ENTRYPOINT and CMD, and how to use them together for automate container startup tasks

How to Use External Storage in Docker Preview 04:04

In this clip/episode I answer a question about how to use external volume storage with docker and swarm.

Can I Turn a VM into a Container? Preview 05:13

In this clip/episode I answer a question about if it's possible to migrate or containerize, a VM into a container.

Startup Order With Multi-Container Apps Preview 03:52

Section Intro - My Reviews Of Your Dockerfiles Preview 00:51

Real World PHP Dockerfile Review Preview 18:28

Real World PHP, Apache, and Alpine Dockerfile Review Preview 03:09

Real World PHP and FPM Dockerfile Review Preview 09:04

Real World Elasticsearch Compose Stack File Preview 10:33

Node.js Good Defaults For Docker Preview 00:27

A sample Node.js project for learning how best to run Node apps in Docker

PHP and Docker Good Defaults Project Template Preview 00:26

About the DCA (Docker Certificated Associate) and Kubernetes Certifications Preview 00:35

This course gets you at least 50% ready for the DCA. I was a early beta tester of the exam, so here's an article on my experience and answering common questions I get from students about it.

Bonus Preview 01:14

Continue your container learning with coupons for my other courses.