Skip to main content

8 Hands-on Labs to Master Docker in the Enterprise

Docker containers are known for bringing a level of ease and portability to the process of developing and deploying applications. Where developers have embraced them for development and testing, enterprise DevOps professionals consider container technologies like Docker to be a strategic path toward faster time to production and cloud-native applications.
Now is a great time for teams to explore the potential of containers. Both Docker and DC/OS parent Mesosphere have recently announced their native support of Kubernetes for container orchestration. Using these tools, you can quickly and predictably deploy your applications, scale applications to meet demand, roll out updates with zero downtime, and utilize the underlying hardware more efficiently. The container orchestration engine you choose can run in any cloud or on-premises, giving you the flexibility to migrate or leverage multiple clouds.
Our Hands-on Labs are a great way to get comfortable using containers before deploying them in your own environment. Start with our beginner-level labs to launch your first Docker container in AWS or Azure. Next, practice using Docker for development and testing. Then, use Marathon to deploy Docker containers on DC/OS. Finally, practice managing clusters using Kubernetes and Docker Swarm.

Get started with Docker on AWS and Azure

In this first series of Hands-on Labs, you’ll be able to try Docker using AWS (Linux) or Microsoft Azure in Windows and Linux. We will guide you through the process of setting up Docker, running your first Docker container, and creating your first Docker images and files.

Getting Started with Docker on Linux for AWS

Docker on Linux for AWS

Getting Started wtih Docker on Windows

Getting Started wtih Docker on Windows

Getting Started with Docker on Linux for Azure

Getting Started with Docker on Linux for Azure

Docker for Software Development, Testing, & Delivery (Enterprise Lab)

In this lab, you will learn how you can use Docker to simplify your software processes during development, test, and delivery. We’ll containerize an existing application, use Docker Compose to create a multi-container environment, create a Docker Registry, and release updates to the production environment.
Docker for Software Development, Testing,

Using Marathon to Schedule Docker Containers on DC/OS

In this Hands-on Lab, you will deploy a Marathon application using a Docker container. Using the DC/OS command-line interface (CLI), you will use additional Docker containers to load balance, scale the application, and persist the application data in a database.
Use Marathon to Schedule Docker Containers on DC/OS

Manage Your Clusters with Docker Swarm (Enterprise Lab)

Docker Swarm allows developers to build and ship multi-container distributed applications. You’ll start with a pre-created cluster that is Swarm-ready and use Swarm to manage it, learning the common commands and capabilities. We’ll show you how to use Docker Stack to deploy multi-service applications to your Swarm.
Manage Clusters with Docker Swarm

Deploy a Stateless Application in a Kubernetes Cluster (Enterprise Lab)

With Kubernetes, you can automatically deploy, scale, rollout updates, rollback, and recover container applications. In this Lab, you will learn how to deploy a stateless application in a Kubernetes cluster that you build from the ground up using Linux virtual machines.
Deploy a Stateless Application in a Kubernetes Cluster

Deploy a Stateful Application in a Kubernetes Cluster (Enterprise Lab)

Applications that are “stateful” have a memory of the past. For example, if an enterprise wants to migrate a legacy application that they haven’t had time to re-architect, it can be helpful to deploy it as a stateful application in the meantime. As adoption of Kubernetes for stateful applications grows, your teams will want to know when to use Kubernetes for stateful, and how to use it to successfully move/deploy applications.
Deploy a Stateful Application in a Kubernetes Cluster

Written by

Logan has been involved in software development and research for over ten years, including four years in the cloud. At Cloud Academy, he is adding to the library of hands-on labs.

Related Posts

— March 9, 2018

New on Cloud Academy, March ’18: Machine Learning on AWS and Azure, Docker in Depth, and more

Introduction to Machine Learning on AWSThis is your quick-start guide for building and deploying with Amazon Machine Learning. By the end of this learning path, you will be able to apply supervised and unsupervised learning, ML algorithms, deep learning, and deep neural networks on AW...

Read more
  • Cloud Migration
  • Docker
  • Machine Learning & AI
  • Security
— January 18, 2018

New on Cloud Academy, January ’18: Security, Machine Learning, Containers, and more

LEARNING PATHSIntroduction to KubernetesKubernetes allows you to deploy and manage containers at scale. Created by Google, and now supported by Azure, AWS, and Docker, Kubernetes is the container orchestration platform of choice for many deployments. For teams deploying containeri...

Read more
  • Amazon Machine Learning
  • Docker
  • Security
— September 19, 2017

New on Cloud Academy, September '17. Big Data, Security, and Containers

Explore the newest Learning Paths, Courses, and Hands-on Labs on Cloud Academy in September.Learning Paths and CoursesCertified Big Data Specialty on AWS Solving problems and identifying opportunities starts with data. The ability to collect, store, retrieve, and analyze data meanin...

Read more
  • AWS
  • Docker
  • Google Cloud
— September 8, 2017

Mesosphere to Incorporate Kubernetes into DC/OS

The announcement that Mesosphere is going to incorporate Kubernetes into DC/OS has generated a fair amount of buzz in the industry, with the consensus landing largely on the side that this is a sign that Mesosphere is ceding to Google’s open source software. I have a different perspecti...

Read more
  • DevOps
  • Docker
  • Kubernetes
— March 30, 2017

What is HashiCorp Vault? How to Secure Secrets Inside Microservices

Whether you are a developer or a system administrator, you will have to manage the issue of sharing "secrets" or secure information. In this context, a secret is any sensitive information that should be protected. For example, if lost or stolen,  your passwords, database credentials, or...

Read more
  • DevOps
  • Docker
  • HashiCorp Vault
— February 3, 2017

How to deploy Docker containers on AWS Elastic Beanstalk Applications

In this post, we are going to look at how to deploy two Docker containers on AWS Elastic Beanstalk Applications. Today, Docker containers are being used by many companies in sophisticated microservice infrastructures. From a developer point of view, one of the bigge...

Read more
  • Docker
— December 16, 2016

Docker Webinar Part 3: Production & Beyond

Last week, we wrapped up our three-part Docker webinar series. You can watch the Docker Webinar session on the webinars page and find the slides on Speakerdeck. Docker Webinar part one introduced Docker, container technologies, and how to get started in your development environment. It ...

Read more
  • AWS
  • Docker
— November 11, 2016

Docker deployment – Webinar Series Part 2: From Dev to Production

Docker deployment: I recently held Part 2 of a three-part webinar series on Docker. For those of you who could not attend, this post summarizes the main topics that we covered. It also includes some additional items based on the QA session. You can watch part 2  and read the detailed QA...

Read more
  • Cloud Computing
  • Docker
— November 1, 2016

Docker containers Webinar Part 1: how they work, from idea to Dev

The Docker containers Webinar: on October 19, I held Part 1 of a three-part webinar series on Docker. For those of you who could not attend, this post summarizes the webinar material. It also includes some additional items that I've added based on the QA session. Finally, I will highlig...

Read more
  • Cloud Computing
  • Docker
— October 25, 2016

Container technologies: more than just Docker

Container technologies: Docker has gained widespread industry adoption and success since its release in 2014. As more people push to Dockerize everything, it's important to realize that Docker is only the first wave of successful container technology. Here are just some of the reasons w...

Read more
  • Cloud Computing
  • Docker
— September 8, 2016

New Course: Introduction to Docker

Docker has become a mainstay in the DevOps world, and Cloud Academy has released a new course called Introduction to Docker in order to gently introduce you to this incredible technology.We're very excited to release this course because there is an enormous amount of demand for contain...

Read more
  • AWS
  • Docker
— September 24, 2015

SystemTap: Provisioning an AWS EC2-based Docker Instance

In the first article in our SystemTap series, we learned how to install the powerful diagnostic tool, SystemTap, on an AWS EC2 instance and then wrote our very first "Hello World" script. We now need to explore some of the interesting (and more useful) scripts that come with SystemTap....

Read more
  • AWS
  • Docker