An Introduction

to Docker

4 Week Part-Time Course

New start dates for this live course will be announced soon. In the meantime, watch the class recordings from the last live course.

View Class Recordings

Learn how to:

Navigate the Docker ecosystem and utilize pre-built items

Set up a server to host containerized applications

Build custom Docker images for your code

Deploy scalable applications with Docker Swarm

Learn how to create and deploy web applications with Docker, the premier containerization technology, and a cornerstone of DevOps methodology.

In this course, students will learn how to install Docker on Linux servers, then build and deploy containerized applications. Students will then scale their application with Docker Swarm across multiple servers and update them dynamically without any downtime.

Topics will include:

  • Docker basics

  • Creating Docker Images

  • Networking containers

  • Scaling applications with Docker Swarm

Students will leave this course understanding how Docker fits into the DevOps ecosystem. They will also be able to create Docker images and stacks for deploying their applications. By the end of the course, students will have a ready-to-deploy microservice application to build on and use as a template for their first cloud-ready app.

  • Comfort with the Linux/Mac command line (Terminal)

  • Node.js or web server experience helpful, but not required.

AWS Free Tier Account

Learn More

Curriculum

Class 1: Welcome to Docker

  • Exploring Docker and its ecosystem
  • Installing Docker
  • Our first container

Class 2: Build a Containerized Website

  • The Nginx container
  • Persistent data
  • Logs

Class 3: Creating Custom Images

  • Dockerfiles and Docker export
  • Environment variables
  • Building with Git

Class 4: Docker Networking

  • Using Docker network ls
  • Creating a new bridge network
  • Connect a container to a network
  • Networking two containers together
  • Multiple network endpoints

Class 5: Linking Containers

  • Docker Compose
  • Services

Class 6: Management Tools

  • Watchtower
  • Portainer

Class 7: Beyond a Single Host

  • What is Docker Swarm?

Class 8: Let’s Deploy!

  • Deploying a micro service app with Docker Swarm

How It Works

100% Online

Participate from the comfort of your own home

Expert-Led Live Training

Learn from seasoned developers who love to teach

Learn by Doing

Create real-wold projects you’re proud to share

Guaranteed Acceptance

Skip the application process! All students admitted

Interactive Virtual Classroom

Stay engaged with our ask-a-question and messaging features

Never Miss A Class

All classes are recorded for easy playback

Explore the Virtual Classroom

Our virtual classroom lets you interact with the instructor and other students in real-time.

Joining the classroom is as simple as it gets – no software downloads, nothing to install on your computer. Everything runs directly from your browser window.

The webcam and screenshare broadcast is one-way, meaning only the instructor shares his video/audio. This ensures the privacy of our students and camera-shy participants.

The instructor’s live webcam lets you put a face to the name, streaming in high-definition.
Follow the instructor’s screenshare as they write code in real-time, present slides, and more.
Ask questions and get immediate answers – this is live training at its best. Students upvote / downvote questions, so the teacher can prioritize what’s most important.
Get to know the other students in the classroom and communicate with the instructor.

Meet Your Instructor

Michael Taggart

Michael Taggart is a lifelong educator.

He has developed and taught programming and computer science curricula for K-12 students, and he has also gone on to do the same for teachers as well. Michael loves open source software, functional programming, and elegant code.

Upcoming Dates & Class Schedule

New start dates for this live course will be announced soon. In the meantime, watch the class recordings from the last live course.

View Class Recordings

Enjoy our Early Access pricing while we're still in beta - 50% off!

Ready To Enroll?

Enjoy unlimited courses for $59 $29/month.

Join Beta ProgramJoin Beta Program