CloudAcademy

Contents

keyboard_tab
Introduction
lock
Course Intro4m 38s
lock
What is Docker?5m 36s
lock
The Docker Architecture 7m 17s
lock
Installing Docker3m 33s
Features
lock
First Container5m 22s
lock
Images vs Containers9m 21s
lock
Images From The Dockerfile10m 10s
lock
Images From Containers6m 33s
lock
Port Mapping8m 10s
lock
Networking7m 25s
lock
Volumes12m 29s
lock
Tagging11m 24s
Wrap Up
lock
Summary6m 8s
play-arrow

Start course

Overview
Transcript
DifficultyIntermediate
Duration1h 38m 6s

Description

Welcome to Introduction to Docker! In this course you'll learn the foundations of using Docker. You'll learn about images and containers, port mapping, Docker networks, volumes, tagging, and more. By the end of the course you should be comfortable with the basic functionality of Docker.

Containers have existed in some form for a while now. However, it was Docker that brought them into the mainstream. And Docker containers have become synonymous with the word "container" because of their popularity. Docker containers have made it easier for many developers and operations teams to build, ship, and deploy their code.

While Docker containers may only be a transitional technology between virtual machines and unikernels (or something similar), they currently remain one of the more effective ways to ship code. Which is why having an understanding of Docker has become, almost a requirement, for technical engineers.


Learning Objectives

  • You should understand what Docker is
  • You should understand how to create Docker images
  • You should understand how to map ports between Docker and the Host OS
  • You should understand the basics of Docker networking
  • You should understand how to use volumes for persistent storage
  • You should be able to tag images

Intended Audience

  • DevOps engineer
  • Developer
  • Site reliability engineer
  • Operations engineer

Resources

The course assets
https://github.com/cloudacademy/introduction_to_docker

Docker installation instructions
https://docs.docker.com/engine/installation/

If you want to use Vagrant
https://www.vagrantup.com/docs/index.html

The IDE used in the course
https://code.visualstudio.com/

A Dockerfile reference
https://docs.docker.com/engine/reference/builder/

Tooling for the Go language used in the demos
https://golang.org/

About the Author

Students25877
Courses31
Learning paths14

Ben Lambert is the Director of Engineering and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps.

When he’s not building the first platform to run and measure enterprise transformation initiatives at Cloud Academy, he’s hiking, camping, or creating video games.

Covered topics