Coder Social home page Coder Social logo

dceu_tutorials's Introduction

DockerCon EU 2015 Hands-On Labs (HOL)

dceu

Welcome to DockerCon! This repo contains a series of hands-on labs to help you gain experience in various Docker features, products, and solutions. Depending on your experience, each lab requires between 15-30 minutes to complete. They range in difficulty from easy to advanced.

If you are at DockerCon EU 2015, you must register before beginning the labs. When you register, Docker Labs provisions the Amazon EC2 instances with the software you need for each lab. You'll receive an email with connection information. Begin by following this procedure here:

Set up your system for the labs

Then, go onto to complete the labs.

Contribute Your Own Labs

If you have an awesome tutorial/lab and would like to add it here. Please open a PR. We would love to add more exciting tutorials to the list!

Difficulty: Easy

A basic introduction to Docker operations. You learn about Docker Engine image search, pulling and pushing images, creating new images from Dockerfiles, and running and troubleshooting containers.

Difficulty: Intermediate

You'll explore Docker Orchestration Tools ( mainly Swarm and Compose). You'll learn how to set up a Swarm cluster using the token discovery option, how Compose works ( including Compose files best practices), and how to deploy and troubleshoot multi-service, multi-container application across the Swarm cluster.

Difficulty: Easy

In this lab, we will examine Docker Trusted Registry (DTR). You'll go through DTR installation, authentication setup, storage backend configuration, monitoring, security, and other various enterprise-level supported features.

Difficulty: Intermediate

The goal of this lab is help you gain an understanding of Docker’s SaaS-based management platform, Tutum. By the end of the lab you should:

  • understand what Tutum is, and the basic capabilities it provides
  • know how to create a Docker host in AWS using Tutum
  • instantiate and scale Docker containers using
  • be able to deploy a multi-container application with Tutum

Difficulty: Magic

In this lab, you'll examine how Docker Notary feature works. You'll be creating signed images, distributing them through Docker Hub, and ensuring that only trusted images can be distributed in your environment.

Difficulty: Advanced

In this lab, you'll examine how the new Docker multi-host networking works. You'll create networks that spread across multiple Docker engines. You'll also learn how to create key/value stores to distribute network data across the hosts, and how to allow multi-host containers to communicate without host port binding.

Difficulty: Intermediate

In this lab, you'll learn the fundamentals of using Docker data volumes. You'll look at the various methods for attaching data volumes, and how they are represented in the host file system. You'll also look at how to use host-based data volumes to hot mount content into a container, and how to use host-only data containers to allow for sharing of common data between multiple containers.

Difficulty: Intermediate

In this lab, you'll examine how to use GitHub and Docker hub to create a basic continuous delivery workflow. You'll learn how to integrate the two systems together such that when a change is pushed the GitHub repository, an image is automatically built, and pushed to Docker Hub.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.