Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Introduction to Docker and the DCA Certification
Rating: 4.4 out of 5(219 ratings)
1,506 students

Introduction to Docker and the DCA Certification

A comprehensive introduction to Docker with a heavy focus on labs
Created byLoony Corn
Last updated 5/2018
English

What you'll learn

  • 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

Course content

10 sections87 lectures4h 34m total length
  • You, This Course and Us3:16

    Explore how Docker containers package an application with its dependencies into lightweight portable units for deployment on any platform, and gain orchestration basics for the DCA certification.

  • Course Materials0:04
  • The Requirement: A Portable Application5:45

    Explains the portability problem of applications across development and testing environments, and contrasts heavy virtual machines with containers, the portable unit behind Docker.

  • The Solution: Containers6:25

    Explore how containers package an application with its dependencies, isolate user space from the host, and enable lightweight, platform-independent deployment with the Docker container engine.

  • Making Containers: Introducing Docker2:31

    Learn how Docker containers package your application and its dependencies for consistent runs on any Linux kernel host, with lightweight isolation and easy sharing via Docker Compose and Swarm.

  • Quiz 1

Requirements

  • Some familiarity with working in a Linux environment
  • Basic application development

Description

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!

Who this course is for:

  • Any app developer looking to make their applications portable and platform independent
  • DevOps engineers looking to simplify their CI/CD processes and deployment environments
  • Any professional who wishes to master Docker
  • Any individual looking to take and pass the Docker Certified Associate exam