O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Docker (2017) the DevOps way by School of Devops®

Video Description

Learn to run Docker, package your applications into Docker images and run it at production scale in 10 days

About This Video

  • By the time you are done with this program, you should be able to run, launch, and manage containers.
  • Manage and control resource limits and container properties.
  • Package a software application, build docker images, and publish on the registry with Dockerfiles.
  • Deploy a micro-services stack with Docker Compose in Dev and Staging
  • Orchestrate Docker deployments at scale in production with Docker Swarm
  • Architect fault-tolerant, high availability systems, and achieve zero downtime deployments.

In Detail

With Docker at its core, open containers eco system is changing the way software is being built, shipped, delivered and orchestrated. If you observe closely, you could clearly see the tell-tale signs that its set to be the next big thing. All big cloud players and technology platforms alike have released tools and services around containers. Aside from the Googles and Amazons of the world who are already using containers in production, multitudes of companies globally are either contemplating a container strategy or already in the process of adopting it. If you are a IT practitioner, you should not miss being part of this revolution, and be ahead of the game by adding this shiny new skill of today and essential skill for tomorrow to your portfolio. This course is part of the bite sized DevOps learning series by the School of DevOps, and is a pragmatic learning path to master building, deploying, delivering and managing software with containers and Docker. The introductory section is the only theoretical section; it is then followed by scenario-based, hands-on sessions, which emphasise learning by doing. Each of the sections includes quizzes and follow up nano projects, and troubleshooting exercises

Table of Contents

  1. Chapter 1 : Introduction to Docker
    1. Introduction 00:01:14
    2. Zero to Docker in 5 Minutes 00:06:08
    3. Three Ways - Containers, VMs and Bare Metals 00:12:34
    4. What’s under the hood - Namespaces, Cgroups and OverlayFS 00:10:12
    5. Portability, Density, Consistency - The Key Features of Docker 00:12:45
    6. The Docker Evolution Story 00:08:17
    7. Docker Workflow and Components 00:08:32
  2. Chapter 2 : Setting up the Environment
    1. Setting up the Environment 00:01:45
    2. Option 1: Docker for Mac/Windows 00:02:03
    3. Option 2: Using Docker Toolbox 00:02:44
    4. Option 3: codespaces.io 00:05:55
    5. Introducing Sample Voting App 00:04:04
  3. Chapter 3 : Getting Started with Docker
    1. Introduction 00:01:17
    2. Testing Waters with Docker 00:04:06
    3. Launching our first Container 00:06:03
    4. Launching Container like a VM with Interactive Mode 00:02:38
    5. Namespaces in Action - Learning what’s contained and what’s not 00:04:10
    6. Making Containers Persist 00:04:45
    7. Connecting to a Running Container 00:03:36
    8. Pause, Stop Remove 00:04:23
  4. Chapter 4 : Container Operations
    1. Introduction 00:01:01
    2. Port Mapping Primer - Launching and Connecting to a Web Application 00:05:31
    3. Renaming, Top, Attaching and Detaching 00:02:34
    4. Inspecting Containers and Foregrounding 00:02:48
    5. Limiting Resources – Memory 00:06:32
    6. Prioritizing CPU Utilization 00:03:56
  5. Chapter 5 : Dockerising your own App
    1. Introduction 00:01:26
    2. How to package an application into a Docker Image 00:07:54
    3. Building Docker Image the Imperative Way 00:03:58
    4. Launching and customizing a Container 00:06:48
    5. Committing the container into an Image and Validating 00:06:33
    6. Troubleshooting Image Builds, Publishing to Docker Hub 00:06:36
    7. Automating Image builds with a Dockerfile 00:06:16
    8. Image build cache, Dangling Images, Image Tagging 00:06:05
  6. Chapter 6 : Docker Networking
    1. Introduction 00:00:49
    2. Docker Host Networking Primer 00:02:39
    3. Inspecting the default Bridge 00:03:50
    4. Creating Networks - Bridge, None and Host 00:04:19
    5. Multi Host Networking and Overlay 00:02:11
  7. Chapter 7 : Connecting Micro Services
    1. Introduction 00:01:28
    2. Compose Primer Launching Redis Container 00:03:39
    3. Using Container Linking to connect Services 00:08:20
    4. Creating Docker Compose Specifications 00:04:36
    5. Launching Application Stack with Docker Compose 00:05:59
  8. Chapter 8 : Native Container Orchestration
    1. Introduction 00:01:49
    2. Need for and key features of Container Orchestration Engine 00:06:31
    3. Docker Swarm Key Concepts 00:09:59
    4. Provisioning 5 nodes Swarm cluster with 3 managers and 2 workers 00:11:38
    5. Provisioning a high available replicated Service manually 00:10:06
    6. Extending Docker compose to deploy in Production with stack deploy 00:05:27
    7. Adding deploy and replication configuration for voting app 00:05:18
    8. Container and Node fault tolerance in action with Swarm 00:07:14
    9. Zero Downtime Deployment and Rolling Updates 00:06:58