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

Learning Path: Delivering Applications with Docker

Video Description

Roll up your sleeves and get ready to put Docker to work—no prior container experience required. In this introductory Docker course, you'll learn how to create, deploy, and manage Docker images and containers. Beginning with single-app deployments and managing a database, all the way to building a dynamic architecture with automated service discovery, the course gives examples and code for building and deploying your apps in a Docker environment. By course end, you'll know how to use Docker to build apps quickly and run them anywhere.

What you’ll learn—and how you can apply it

  • Understand the basics of creating and operating containerized architecture
  • Learn how to use Docker to containerize your software delivery process
  • Explore Docker images, networking, volumes, Docker Compose, and Docker Swarm
  • Learn how to orchestrate containers and leverage them for microservices
  • Understand how to use Docker containers in production and for continuous delivery

This Learning Path is for you because…

  • You're an intermediate level developer who wants to learn how to use containers to deploy software
  • You're an ops professional who wants to take advantage of the scaling, resiliency, and portability offered by containers
  • You work as part of team that wants to use containers to deliver software

Prerequisites:

  • Some experience with delivering software
  • A computer set-up with Linux
  • Basic familiarity with Linux CLI
Materials or downloads needed in advance: None

Table of Contents

  1. Introduction
    1. Introduction 00:01:40
    2. About The Author 00:01:55
    3. Containers 00:03:39
    4. Docker Architecture 00:04:22
  2. Getting Started
    1. Linux Setup 00:02:39
    2. Docker Toolbox (Mac) 00:03:58
    3. Docker Machine 00:03:27
    4. Docker Hub Setup 00:01:14
  3. Docker Containers
    1. Getting Started With Containers 00:03:22
    2. Running Containers 00:03:47
    3. Running Containerized Web Applications 00:04:17
    4. Configuring Containerized Applications 00:02:26
    5. Container Lifecycle 00:03:46
    6. Restart Policy 00:01:42
    7. Debugging Containers 00:03:56
  4. Docker Images
    1. Docker Images 00:03:45
    2. Images On Docker Hub 00:04:32
    3. Building Images 00:04:23
    4. Dockerfile 00:06:14
    5. Web Application Images 00:04:11
    6. Command And Entrypoint 00:04:28
    7. Build Triggers 00:03:03
    8. Publishing 00:02:59
  5. Networking
    1. Docker Networking 00:03:55
    2. User Defined Bridge Networks 00:02:36
    3. Docker DNS In User Defined Networks 00:03:08
  6. Volumes
    1. Data Volumes 00:03:37
    2. Data Volume Containers 00:03:03
  7. Docker Compose
    1. Docker Compose 00:03:45
    2. Composing Services 00:05:34
    3. Building Applications With Docker Compose 00:03:07
  8. Docker Extras
    1. Docker Swarm 00:05:07
    2. Overlay Networks 00:04:31
    3. Kitematic 00:03:00
    4. Logging Drivers 00:04:32
    5. Private Docker Registry 00:03:13
  9. Course Wrap Up
    1. Course Wrap Up 00:04:54
  10. Introduction
    1. Course Introduction 00:01:55
    2. About The Author 00:00:56
    3. Advantages Of Container-Based Architecture 00:05:27
    4. The Emerging Microservices Architectural Pattern 00:03:57
  11. Deploying Monolithic/Singer-Service Applications
    1. Server Setup, Building & Deploying A Single Application 00:08:02
    2. Local-Development Workflow 00:07:04
    3. Local-Development With A Database 00:04:59
    4. Working With Production Dabases 00:04:57
    5. Backing Up And Restoring Database Data 00:07:46
  12. Continous Deployment With CircleCI
    1. Continuous Testing 00:07:45
    2. Continuous Deployment From A Master Branch 00:05:06
    3. Continuous Deployment For Other Environments 00:11:28
  13. Introduction To Services And Microservices
    1. Why Services And Microservices Can Work So Well 00:14:24
    2. Why Docker Is The Perfect Fit For Microservices 00:04:54
    3. 3 Quick Wins Of A Good Microservice 00:02:40
    4. The Journey Of Breaking A Monolith Into Microservices 00:07:32
  14. Service Discovery - The Big "New" Piece
    1. The Role Of Service Discovery In Disposable Infrastructure 00:04:14
    2. Service Registration With Etcd 00:05:12
    3. Service Registration With Consul 00:05:14
  15. Dynamic Architecture/Nodes
    1. Creating A "Swarm" Of Docker Servers 00:10:37
    2. Deploying Applications To Your Swarm 00:05:51
    3. Adding Tags To Control Container Placement 00:06:42
    4. Security Concerns With Docker Swarm 00:10:02
  16. Dynamic Registration & Discovery
    1. Service Discovery Patterns 00:04:26
    2. Getting Our Registry Up And Going 00:05:02
    3. Service Self-Registration 00:05:54
    4. Sidekick Service Registration 00:05:35
    5. Automated Container Registration 00:09:58
    6. Dynamic Load Balancing 00:06:18
    7. Dynamic Load Balancing Code Walkthrough 00:02:59
    8. SSL Termination 00:03:45
    9. Docker Anti-Patterns 00:07:40
  17. Deployment Strategies
    1. Rolling Deployments With Multiple Containers 00:07:10
    2. Red-Black Deployments 00:04:54
    3. Blue-Green Deployments 00:07:01
    4. Multiple-Running-Version Deployments 00:04:01
  18. Conclusion
    1. Wrap-Up And Thank You 00:01:42