Deploying and Running Docker Containers

Deploying and Running Docker Containers

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 1h 45m | 712 MB

Setup, automate and manage your docker containers

Docker is a portable container format that allows you to run code anywhere from your desktop to the cloud. Docker’s workflow makes development, testing, and deployment much easier and much faster. This video course will walk you through a basic deployment-pipeline setup in Jenkins. You will then learn how to create two minimal Docker environments: one for development and one for production. You will then set up Jenkins inside a Docker container to support and automate your deployment pipeline. Next, you will learn how to provide reliability and scalability to your application by setting up a cluster of Docker hosts using Docker’s Swarm mode, and then automate the deployment of Docker hosts using Chef. Finally, you will monitor, log, and manage your Docker containers. Towards the end of this video course, you will work with the various components required to run Docker in production.

We start with a high-level description of continuous delivery and a reference implementation viewers of this video can use.

This volume how to do things manually to give viewers an intuition. The manual steps are paired with a reference implementation on how to automate things to be able to truly scale their production Docker environment.

What You Will Learn

  • Preparing multiple Docker environments
  • Automate your Docker workflow with Jenkins
  • Setting up a cluster of Docker hosts using Docker’s Swarm mode
  • Automate the deployment of Docker hosts using Chef
  • Monitor, log and manage Docker containers
  • Master the components required to run Docker in production
Table of Contents

Multiple Docker Environments
1 The Course Overview
2 Development Environments in Docker
3 Build the Docker Image
4 Production Docker Environment

Setup Jenkins
5 Install Jenkins
6 Jenkinsfile Pipeline
7 Automating Jenkins

Setting Up Docker Swarm Mode
8 Initialize Docker Swarm
9 Update Deployment Pipeline
10 Expanding Docker Swarm
11 Other Cluster Orchestrators

Automating Docker Host Deployments
12 Signup for Hosted Chef
13 Setup Docker with Chef
14 Setup Docker Swarm

Monitoring and Logging Docker
15 Build Monitoring System with Graphite and Grafana
16 Collect Metrics with Collectd
17 Centralize Logs with Logstash and Elasticsearch
18 Visualize Logs with Kibana

Managing Docker Services
19 Azure Container Service
20 Amazon EC2 Container Service
21 Google Kubernetes Engine