Course Content

Module 1: Docker, the DevOps Deity

03:52
1.1 Introduction
05:32
1.2 Virtualization in Docker
02:12
1.3 What are Containers?
03:44
1.4 Docker in Comparison to Traditional Modes of Virtualization
02:04
1.5 Is Docker Alone in the Containerization Universe?
04:53
1.6 Down and Dirty with Docker and the Internals
02:30
1.7 Module 1 Recap

Module 2: Docker Installation

03:59
2.1 Which Docker Platform is for you?
09:49
2.2 Running Docker on Windows 10
04:09
2.3 Running Docker on Windows 7
06:35
2.4 Running Docker on Linux (Ubuntu)

Module 3: Run Docker Instead of Docker Running You

05:58
3.1 You Run the Show Part 1
11:29
3.2 You Run the Show Part 2
04:25
3.3 You Run the Show Part 3
11:12
3.4 Traverse Docker for Info Part 1
09:09
3.5 Traverse Docker for Info Part 2
03:42
3.6 Traverse Docker for Info Part 3
08:50
3.7 Traverse Docker for Info Part 4
08:07
3.8 Set Sail on Your First Docker Container! Part 1
07:05
3.9 Set Sail on Your First Docker Container! Part 2
06:28
3.10 Set Sail on Your First Docker Container! Part 3
05:42
3.11 Keep the Ecosystem Clean: Cleaning up After Docker Part 1
06:26
3.12 Keep the Ecosystem Clean: Cleaning up After Docker Part 2
06:07
3.13 Keep the Ecosystem Clean: Cleaning up After Docker Part 3
06:35
3.14 Keep the Ecosystem Clean: Cleaning up After Docker Part 4

Module 4: Docker Universe

07:25
4.1 Docker Hub, the Planet Earth of the Docker Universe
07:51
4.2 Dockerfile, Your Image Building Partner Part 1
11:21
4.3 Dockerfile, Your Image Building Partner Part 2
09:01
4.4 Dockerfile, Your Image Building Partner Part 3
08:01
4.5 Dockerfile, Your Image Building Partner Part 3
09:13
4.6 Automated Docker Image Builds, Pulling Changes from the Repository Part 1
09:56
4.7 Automated Docker Image Builds, Pulling Changes from the Repository Part 2

Module 5: Docker Networks

05:45
5.1 How Does Docker Get Around the Networking Domain? Part 2
01:32
5.2 Module 5 Learning Objectives
08:01
5.3 Docker Networks and Network Segmentation Part 1
10:31
5.4 Docker Networks and Network Segmentation Part 2
08:13
5.5 Docker Networks and Network Segmentation Part 3
05:24
5.6 Docker Networks and Network Segmentation Part 4
10:35
5.7 Docker Networks and Network Segmentation Part 5
05:24
5.8 Docker Networks and Network Segmentation Part 6
08:56
5.9 Mapping Ports in Docker
05:24
5.10 Module 5 Recap

Module 6: Docker Volumes

06:36
6.1 Docker Storage, Volumes, Bind Mounts, and tmpfs
08:09
6.2 Running Containers with Docker Volumes Part 1
05:01
6.3 Running Containers with Docker Volumes Part 2
07:49
6.4 Running Containers with Bind Mounts
05:14
6.5 Running Containers with tmpfs
08:13
6.6 Volumes in Dockerfile

Module 7: Docker Compose

05:15
7.1 What is Docker Compose and Why do we Use it?
03:45
7.2 Docker Compose Installation
06:15
7.3 Running Services with Docker Compose Part 1
06:08
7.4 Running Services with Docker Compose Part 2
07:02
7.5 Running Services with Docker Compose Part 3
07:45
7.6 Running Services with Docker Compose Part 4
06:21
7.7 Demo of Docker Compose Options Using “Docker Container Run”

Module 8: Portainer: Dock your Containers Visually

03:07
8.1 What is Portainer and How Does it Compare to the CLI Method?
05:30
8.2 Portainer Installation and Setup
06:29
8.3 Portainer Usage Part 1: Containers
05:01
8.4 Portainer Usage Part 2: Images
02:34
8.5 Portainer Usage Part 3: Networks
02:40
8.6 Portainer Usage Part 4 Volumes
04:13
8.7 Portainer Usage Part 5 Beneficial Features
11:29
8.8 Course Summary
02:32
8.9 Bonus: Play with Docker

Course Description

This course will cover the basics of docker for a person with little to no prior knowledge of Docker. It will start from things like setting up Docker on Linux and Windows platforms.

Overview

Welcome to Intro to Docker. We will discuss what a container is, and how it compares to traditional modes of virtualization, both advantages and disadvantages. Docker commands, syntaxes and flags will be learned to familiarize ourselves and use Docker to its best capabilities. And we will learn how to create and utilize containers. We will learn about docker hub and Docker images; how to acquire them, modify them, how to build them yourself, and also how to integrate automated builds into your Docker ecosystem. We will dive into Docker networking, how containers interact with each other and accessing them from the outer environment. Then Docker volumes will be discussed; different types of storage in docker, and mounting local drives volumes into your docker containers are some of the topics that will be covered here. We also will look into Docker Compose and how to make using Docker much more efficient and consistent. Finally, you’ll be introduced to a tool to make your Docker work and management a breeze by providing a frontend for you to do your tasks.

Prerequisites

The prerequisites for this course include the ablility to operate a computer (Linux or Windows), the ability to install programs on the system, and basic command line terminal literacy. Basic knowledge of network terminology and virtualization is also recommended.

Study Resources

Course Goals

By the end of this course, students should be able to:

  • Understand what Docker is, and what a container is
  • Understand jow Docker compares to other methods of virtualization
  • Understand the internals of Docker, terminology and architecture
  • Get Docker running on a Linux or a Windows PC
  • Get a container running, and view information pertaining to Docker and its components
  • Build Docker images
  • Utilize Docker Hub
  • Understand networking in Docker
  • Understand storage in Docker
  • Understand basic usage of Docker Compose
  • Use Portainer to make managing Docker and its components easier

For developers, thinking about writing code for a variety of machines, applications and devices can be worrisome. Not knowing exactly how the user will interact with their code can meaning reducing their flexibility.

By learning Docker and taking a Docker certification training, developers can utilize Docker to create, deploy, and run applications using containers. The containers help manipulate what a developer codes to ship out to any application that would use it, and it eliminates the worry for the developer of any customized settings the device may have.

What is Docker?

Docker is a tool for developers to package up an application using containers to ensure what they’re creating gets delivered to the user device correctly, despite any preset settings or customizations that are different from the device the code was tested on.

A container is a standard unit of software. It packages code to help an application run quicker and reliably despite the computing environment.

Launched in 2013, Docker container technology was created to use existing computing concepts and apply them specifically in the Linux world.

Do I need to learn Docker?

With a myriad of coding skills for a developer to learn, it’s natural to weigh if adding a Docker certification to one’s arsenal is necessary.

The great thing about learning Docker is a lot of the hard parts are already done for the developer. The community of Docker developers maintains images on Docker Hub, which means setting up an application environment can be as simple as a one-line command. This means developers do not need to spend time setting up the system for the application to run on and get straight to developing the application.

Apps created on Docker don’t require their own operating system. Think iOS or Android-specific apps, that only work on those devices. This means developers do not need to maintain the operating system, allowing them to focus on other things.

Learning Docker helps developers save time and can benefit almost any server, especially those working on cloud-based applications.

Where can I learn Docker?

The best resources to learn Docker is Docker’s website itself and a Docker certification course.

Docker is Open Source, which means anyone can contribute and advance it over time.

Docker offers Docker classes in-person that are about two-days of physical classroom heavy training. These trainings are given all over the world. These also give some online modules.

However, traveling to Toronto, London, or San Jose isn’t always feasible for all developers, especially for those still in school or working a full-time job.

Online education programs such as Cybrary offer Docker courses and can be one of the best resources to learning Docker. Cybrary offers a beginner online course that gives students an Intro to Docker. There are 8.9 modules that are broken down into less-than 15 minutes segments, making it easy to digest and helps students learn at their own pace, when it’s convenient for them.

Is Docker easy to learn?

Good news: Docker is considered relatively easy to learn!

Students don’t need much to get started. They just need to be able to operate a Linux or Windows computer, have the ability to install programs and have basic command line terminal literacy.

Because of Docker’s community, most of the hard work is done and developers do not need to build as much of a foundation. This means they can focus on the application.

By learning Docker through courses such as Cybrary, students learn tools to make working with Docker and managing the system a breeze.

To put learning into practice, the Docker website offers a playground to help test commands in second.

How long does it take to learn Docker?

How long it takes to learn Docker depends on how a developer chooses to learn, where, and the time commitment given to it.

If students choose to take a course through Docker, the in-person events are about two days of classroom learning.

If the developer takes an online intro course, like Cybrary, it will take a couple of hours. Since the modules are broken up into smaller pieces, so students can power through and complete it in one day, or break it up over a few days or weeks. This means students can learn at their own pace.

Instructed By

Instructor Profile Image
Nilanka De Silva
Executive - Associate Systems Engineer at Colombo Stock Exchange
Instructor

Provided By

Cybrary Logo

Certificate of Completion

Certificate Of Completion

Complete this entire course to earn a Intro to Docker Certificate of Completion