3.92 out of 5
3.92
128 reviews on Udemy

Introduction to Docker and the DCA Certification

A comprehensive introduction to Docker with a heavy focus on labs
Instructor:
Loony Corn
1,091 students enrolled
English [Auto-generated]
Improve their odds of passing the Docker Certified Associate exam
Understand how to package applications into portable and scalable containers
Deploy and scale applications in a cluster using Docker Swarm
Master the important aspects of Docker - Images, Volumes, Repos and Networks

Docker is a tool which has greatly simplified the task of packaging your application, along with all its dependencies into lightweight, portable units called containers. These containers are platform independent and can be executed on any host which runs a Linux kernel. 

Docker is one of the hottest tools in the market right now as a lot of teams have learned how to use it to break up their large, monolithic applications into smaller and more manageable units – often called microservices. This has allowed development teams to work on microservices independently and package it into a container once it is ready. 

Docker has also eased the pain of DevOps teams who often need to manage the deployment processes and environments – since containers can run independently of each other, they can simply focus on deploying containers rather than worrying about dependencies for each application. 

Container orchestration tools such as Docker Swarm and Kubernetes have made it very easy to deploy microservices to a cluster and scale them according to demand. 

For these reasons, Docker is a technology which you need to know if you’re an app developer or DevOps engineer.

This course introduces you to all the main concepts of Docker, and focuses on getting you up and running with the tool in all the lab sections. The main topics of this course include:

Images: Templates to define your container

Containers: What they are and how Docker helps you create them

Storage: Volumes, Bind Mounts and tmpfs to manage data in containers

Networks: Regulate connectivity to your containers whether on individual hosts or in a cluster

Docker Swarm: The built-in container orchestration tool

Docker EE, UCP and DTR: The enterprise offerings of Docker

Hope you enjoy the course!

Introduction

1
You, This Course and Us
2
Course Materials
3
The Requirement: A Portable Application
4
The Solution: Containers
5
Making Containers: Introducing Docker
6
Quiz 1

Docker Community Edition Installation

1
Exploring Docker's Community and Enterprise Editions
2
Docker Toolbox vs Docker for Mac
3
Installation of Docker Toolbox
4
Installation of Docker on Ubuntu
5
Create your Docker ID
6
Verify your Docker Installation
7
Test your Docker Installation
8
Quiz 2

Docker Images

1
Working With Docker: Images and Containers
2
The Format of a Dockerfile
3
The .dockerignorefile
4
The Escape Parser Directive
5
Our First Docker Image and Container
6
More Dockerfile Instructions: RUN, ENV, WORKDIR
7
Set the Container's Starting Point: The ENTRYPOINT Instruction
8
Define a Build in a Base Image: The ONBUILD Instruction
9
Stop a Container Once its Work is Done: The STOPSIGNAL Instruction
10
Share a Docker Image
11
Pushing an Image to a Dockerhub Repo
12
Another Way to Store Images: Saving to and Loading from .tar Files
13
Search for Docker Images: The docker search Command
14
Examine your Image: The docker inspect Command
15
Cleaning up Images: Remove Unused and Dangling Images With docker prune
16
Deleting an Image: The docker image rm command
17
Quiz 3

Docker Containers

1
Container Basics: Create, Start and Stop
2
Restarting a Container: The docker restart Command
3
Connect to a Container: The docker attach Command
4
Interacting with a Container: The docker exec Command
5
Examine your Container Using docker inspect
6
Debugging a Container: View Container Logs
7
More Debugging: View Processes of a Running Container
8
Cleaning up Containers: Remove Unused Containers With docker prune
9
Remove Specific Containers using docker rm
10
Dealing with a Zombie Container: The docker kill Command
11
Renaming a Docker Container
12
What has Changed in my Container?: The docker container diff Command
13
Saving the Container State: The docker container commit Command
14
Mapping Container Ports to its Host
15
Putting it Together: From Dockerfile to an NGINX App
16
Quiz 4

Storage in Docker

1
Managing Data in Docker
2
Understanding Volumes
3
Understanding Bind Mounts
4
Understanding tmpfs Mounts
5
Create a Volume
6
Start a Container with a Volume
7
Attach a Read-Only Volume to a Container
8
Inspecting Details of a Volume
9
Cleaning up Volumes: Prune Unused Volumes
10
Observing Changes to a Volume
11
Start a Container with a Bind Mount
12
Start a Container with a tmpfs Mount
13
Quiz 5

Container Orchestration with Docker Swarm

1
Introducing Container Orchestration and Docker Swarm
2
Preparing a Cluster: Provision the Nodes of the Swarm
3
Create the Swarm: Set up the Master and Worker Nodes
4
Deploy a Service in the Swarm
5
Scaling Our Service
6
Inspecting the Nodes in a Swarm
7
Take a Swarm Node Offline: Drain a Worker
8
Update and Remove a Swarm Service
9
Global Services: Deploy App to All Nodes in a Swarm
10
Protect Sensitive Data: Creating Secrets
11
Removing Nodes from a Docker Swarm
12
Alter the Swarm Hierarchy - Promoting and Demoting Swarm Nodes
13
Quiz 6

Docker Networks

1
The Different Network Drivers in Docker
2
Create a Bridge Network
3
Containers and Networks: Connecting and Disconnecting
4
Inspect a Network
5
The Network for Swarms: Creating an Overlay Network
6
Creating a Host Network
7
Network Cleanup: Pruning and Removing Networks
8
Quiz 7

Docker's Enterprise Edition and the Universal Control Plane (UCP)

1
Installing Docker EE on Ubuntu
2
Installing Universal Control Plane (UCP) on Ubuntu
3
Who Uses Docker: Creating Users and Teams in UCP
4
What Users Can Do: Granting Permissions
5
Create Docker Objects in UCP: Creating a Volume from the Web UI
6
Quiz 8

The Docker Trusted Registry (DTR)

1
DTR Installation
2
Create a DTR Repo
3
Pushing to and Pulling from DTR
4
Delete Image from a DTR Repo
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.9
3.9 out of 5
128 Ratings

Detailed Rating

Stars 5
42
Stars 4
45
Stars 3
27
Stars 2
7
Stars 1
7
9838ac48aed9653377d8e91af273dfef
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion