Introduction to DC/OS


LP Box Courses 2 Video Courses
LP Box quiz No quiz sessions
LP Box Lab 10 Hands-on Labs
Duration 8h 11m

Learning Path Description

Welcome to Introduction to DC/OS!

DC/OS stands for Data Center Operating System and it lives up to its name. It allows you to think of all of your servers as a single pool of resources.

For many companies, containers have become the standard unit of deployment, and with good reason; containers provide consistency for developers and operations teams. They allow developers to package up their code and dependencies into one unit. Operations teams are able to take the containers and deploy them, regardless of what’s running inside. Once you master deploying and running containers, you’ll have a consistent way to manage your services. 

There’s also a trend where companies are running big data, machine learning, and AI solutions for themselves. Running different types of workloads along side each other can be difficult and costly. If you have servers dedicated to a specific workload such as running Cassandra, then that server probably isn’t being utilized to its potential. 

Luckily DC/OS is able to help tame the complexity of managing containers, as well as to run CI/CD tools, big data, machine learning, and AI services.

This learning path is designed to teach you what DC/OS is, how to use it to deploy services, and how to manage containers. 

The first course in the learning path will introduce you to DC/OS and cover the fundamentals. You’ll learn about the components of DC/OS, you’ll get a glimpse of the UI, and then you’ll learn how to deploy services from the DC/OS Catalog. After that you’ll get some hands-on experience in the labs. This is where you can put what you’ve learned into practice. 

The second course in the learning path will introduce you to the container orchestrator called Marathon. You’ll learn how to deploy Mesos and Docker containers. And you’ll learn about the different ways Marathon can help you to manage containers in production.

Intended Audience

This learning path is intended for engineers that need to deploy and run containers in production. If you have a job title of Sysadmin, Developer, DevOps Engineer, or Site Reliability Engineer, then this is probably the learning path for you.


Before starting, you should be comfortable on the command line, and you should be familiar with JSON.

Learning Objectives

By the end of the learning path:

  • You should know how to deploy services from the DC/OS Catalog with the UI and CLI
  • You should know how to deploy containers
  • You should know how to perform rolling upgrades
  • You should have demonstrated your experience in the hands-on labs

This Course Includes

2 hours of high def video content and 10 hands-on labs.


Your feedback is important! Every bit of content is here to help you learn. If there are things that you like or dislike, please reach out to us at

Your feedback will help us to make better content. 


May 1st 2018 - Lab added - Working With Marathon Pods in DC/OS 

Your Name Here
Preview certificate


DC/OS Fundamentals Do you remember the days of deploying a N tier application to on-premises servers? The planning that went into determining the right amount of hardware to use so that you weren’t under or significantly over-provisioned. Deployments were often problematic, because what ran well on the developer’s computer, didn’t always work outside of their environment. Deployments also were ...


Lab Overview DC/OS (the datacenter operating system) is an open-source, distributed operating system based on the Apache Mesos distributed systems kernel. DC/OS manages multiple machines in the cloud or on-premises from a single interface. In this Lab, you will get familiar with both the DC/OS graphical user interface (GUI) and the DC/OS command line interface (CLI) as you install packages on ...


DC/OS: Container Orchestration Container orchestration is a popular topic at the moment because containers can help to solve problems faced by development and operations teams. However, running containers in production at scale is a non-trivial task. Even with the introduction of orchestration tools, container management isn’t without challenges. Container orchestration is a newer concept for ...


Lab Overview DC/OS includes the powerful container orchestration tool called Marathon. Marathon supports multiple container types including Mesos and Docker. Marathon can schedule containers while satisfying a variety of constraints, load balance, perform health checks, and even comes with an intuitive graphical user interface (GUI). In this Lab, you will deploy two Marathon applications using ...


Lab Overview DC/OS includes the powerful container orchestration tool called Marathon. Marathon supports multiple container types including Docker. In this Lab, you will deploy a Marathon application using a Docker container. As the Lab progresses, you will use additional Docker containers to load balance, scale the application, and persist the application data in a database. You will use the ...


Lab Overview Agents in a DC/OS cluster can be assigned attributes. Attributes are a kind of metadata that you can use to organize your infrastructure. Attributes can be used to indicate which physical server rack an agent resides in, what special hardware or software capabilities an agent has access to or anything else that can be useful in identifying agents. The Marathon container orchestration ...


Lab Overview The Marathon container orchestration tool in DC/OS supports two types of checks to test the availability of applications: health checks and readiness checks. Health checks monitor the availability of an application's instances throughout the lifetime of the application. Readiness checks allow you to indicate when an application has finished initializing. In this Lab, you will see how ...


Lab Overview By working with Marathon pods in DC/OS you can share resources among a group of applications on a single agent and manage them as a single unit. This is often used for running a logging or analytics application alongside a primary application. Legacy applications may also fit into a pod without having to update any code. For example, if services in a legacy application communicate ...


Lab Overview By performing rolling upgrades of Marathon applications in DC/OS, you avoid downtime and can trade off upgrade speed, resource overhead, and application capacity. This Lab will walk you through configuring an upgrade strategy, performing a rolling upgrade, and rolling back to an earlier version of an application definition. Lab Objectives Upon completion of this Lab you will be able ...


Lab Overview In DC/OS, Mesos DNS provides service discovery facilities for applications and services to find each other via the domain name system (DNS) and a REST API. Mesos DNS is a DC/OS component that runs on master nodes in the cluster. Whenever applications are deployed in the cluster, Mesos DNS records for application instances are automatically created. This Lab takes you through using ...


Lab Overview Marathon-LB is a reverse proxy load balancer for Marathon applications. Marathon-LB supports TCP, HTTP, and HTTPS protocols and automatically updates its configuration in real-time as you add and remove applications from the cluster. Marathon-LB can be used as a public-facing load balancer running on public agents to allow ingress traffic into the cluster or as an internal load ...


Lab Overview It is relatively simple to create powerful data pipelines in DC/OS. In this Lab, you will learn how to perform streaming data analytics by building a data pipeline in DC/OS that combines multiple services and a Twitter-like application. You will review many of the fundamental concepts in using DC/OS along the way, including installing packages, using Marathon-LB to load balance ...
Complete all the steps to claim this certificate
Your Name Here
Introduction to DC/OS
Certificate Sample