Introduction to Docker

The Introduction to Docker training course is designed to familiarize students with the benefits of containerization for both systems and application design. Hardware virtualization brought along a new era of server management and application architecture, by allowing companies to more rapidly plan and migrate environments.

The introduction of lighter weight virtualized systems, called “containers”, has finally achieved the goal of hardware agnosticism. Docker, introduced in 2013, has become an unofficial standard for building, deploying, and managing these containers.Through a series of hands-on, guided sections, students will first absorb and then put in practice the tools needed to bring the virtualization revolution back with them.

Course Summary

Learn how to utilize Docker for your distributed apps.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
3 Days
Productivity Objectives: 
  • Understand how to build and manage containers
  • Design, build and deploy fully functional applications
  • Guide the application of these tools in the company

What You'll Learn

In the Introduction to Docker training course you’ll learn:

  • Introduction to Containers and Docker

    • Background and history – virtualization, Docker, coreos, etc

    • Levels of virtualization – difference between VMWare style and LXC style

    • Value of an LXC wrapper

    • Intro to Images and Containers – Format, contents, specs

    • Runtime environment / Constraints

    • Building and Running Containers

    • Daemon hosting model

    • Contents of running containers

    • Exploring the host

    • Managing container execution

      • Start, stop, ssh, exit, terminate, lifecycles

    • File systems

      • Host vs Container & OS Options / Benefits

    • Managing images

  • Expanding Beyond the Container

    • Image Repositories – Public vs Private

    • Networking – Between local containers, Between machines, etc

    • Application considerations for networking and file system

    • Strategies and considerations for designing apps in this model

    • Managing volumes

    • Orchestrating multiple containers

    • Responding to topology and binary changes – automate build and deploy

    • Remote management – manage servers in deployed scenarios

    • Security considerations

    • Tools: etcd, systemd, etc

    • Docker Compose

    • Automation

      • Automated packaging with Dockerfile
Metadata instructions
File system instructions
Packaging for multiprocess and durable containers
Trusted base images
Working with users
Reducing the image attack surface

  • Moving to Production

    • Best practices & Tools

    • Docker Swarm

    • Mesos, Kubernetes, Fleet

    • Load balancing, networking changes for scale, etc

    • Running and using your own registry

    • AWS EC2 overview, benefits over self hosted

    • Microservices

    • Labs, Demos and Discussion

      • Creating your own image

      • Working with volumes

      • Using network to connect two containers

      • Getting started with AWS EC2

Meet Your Instructor

Michael headshot

Michael is a practicing software developer, course developer, and trainer with DevelopIntelligence. For the majority of his career, Michael has designed and implemented large-scale, enterprise-grade, Java-based applications at major telecommunications and Internet companies, such as Level3 Communications, US West/Qwest/Century Link, Orbitz, and others.

Michael has a passion for learning new technologies, patterns, and paradigms (or, he has a tendency to get bored or disappointed with current ones)....

Meet Michael »

Azat is a Technology Fellow, Manager at Capital One, and a JavaScript/Node.js expert with several online courses on Udemy and Node University, and 12 books published on the topic, including top-sellers React Quickly (Manning, 2016), Full Stack JavaScript (Apress, 2015), Practical Node.js (Apress, 2014) and Pro Express.js (Apress, 2014).

In his spare time, Azat writes about tech on, speaks at conferences and contributes to open-source. Before becoming an expert in Node.js, Azat finished his...

Meet Azat »

Get Custom Training Quote

We'll work with you to design a custom Introduction to Docker training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631