Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Learning Path: Docker: Application Deployment With Docker

Posted By: ELK1nG
Learning Path: Docker: Application Deployment With Docker

Learning Path: Docker: Application Deployment With Docker
Last updated 3/2018
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 676.76 MB | Duration: 7h 43m

Unleash the power of Docker techniques to deploy and scale complex application

What you'll learn

Explore Advanced Build Options and Image Tags

Build Images with Docker

Manage and share Docker images

Explore different aspects of Docker Swarm management

Look into backing up and recovering a swarm

Learn to use Docker Swarm and Compose

Run multi-container Docker applications with Docker Compose

Download, install, and configure the latest version of Kubernetes

Use Cases and Problem Solving

Requirements

Prior basic understanding of Docker is needed

Basic experience using the Linux Command will be useful

Description

Are you looking forward to orchestrating and deploying scalable services with Docker? Then this Learning Path is for you.



Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.




Docker is one of the world’s best software container platforms. The use of containers in Docker makes it easy to develop, deploy and execute applications. Abstraction helps developers to run applications inside the containers. Docker containers enable developers to make changes to their Docker pictures and also control the versions of the pictures. With the help of Docker, we can build a container image and use it multiple times during deployment. Docker provides a fast and robust way to deploy applications. At present it is very popular as it makes it possible to get many applications running on the same server; it also makes it very simple to package and ship programs.


Docker has been a game changer when it comes to virtualization. It provides a fast and robust way to deploy applications, making it easy to build and deploy applications that are reliable, responsive, and fast. 


The highlights of this Learning Path are:

Run multi-container Docker applications with Docker Compose

Create services and deploy multi-container services to a swarm

Orchestrate multiple containers into complex applications with Kubernetes

Discover how to use Docker Swarm to manage many containers across multiple servers

Run applications on multiple containers across multiple host networks


This Learning Path targets to teach you how to orchestrate and deploy scalable and reliable services with Docker.


Let’s take a quick look at your learning journey….


You’ll start working with images and containers. You’ll be introduced to different types of containers and their applications. This will accustom you with the image building process and you will be able to successfully run your programs within containers. You’ll learn how to use Docker Swarm to manage many containers across multiple servers. You’ll get familiarized with local and shared storage and multi-host networking. You’ll also explore the core tools such as Docker Swarm and compose in order to improve your orchestration skills. You’ll understand how to run a swarm and how to run services on the swarm.


Moving further, you’ll learn how to deploy your application that can be quickly scaled to through configuring the Docker daemon, and troubleshooting containers and images. You’ll explore use cases for containers, where each use case will highlight a particular problem and how Docker helps to solve it.


Finally, you’ll learn how to use Kubernetes orchestration system, see how to monitor your Docker cluster, and find out how to automate your application to build, test, and deploy.


By the end of this Learning Path, you’ll be confident in deploying your applications using Docker as well as the new orchestration features and will have a clear understanding of concepts, techniques, and practical methods to get it running in production systems.

Meet Your Expert:

We have the best work of the following esteemed author to ensure that your learning journey is smooth:Randall Smith is a senior systems administrator at Adams State University. He has been administering Windows, Linux, and BSD systems since 1999.He has been active in helping other sysadmins solve problems online and off. He has presented at the Colorado Higher Ed Computing Organization and Educause conferences on topics including Linux KVM and Ceph.In his spare time, Randall streams Let's Play gaming videos at Music Free Gaming on YouTube and Twitch.

Overview

Section 1: Docker - A Better Way to Build Apps

Lecture 1 The Course Overview

Lecture 2 What is Docker?

Lecture 3 Installing Docker on Linux

Lecture 4 Installing Docker on AWS, Google Compute Engine, and Microsoft Azure

Lecture 5 Docker-specific distributions

Lecture 6 Managing Containers

Lecture 7 Single-node Networking

Lecture 8 Introduction to the Build Process

Lecture 9 Using a Base Image

Lecture 10 Adding Files to an Image

Lecture 11 Running Commands to Customize an Image

Lecture 12 Giving Your Container Something to Do

Lecture 13 Allowing Network Connections to a Container

Lecture 14 Using Environment Variables to Control a Container

Lecture 15 Using Build Arguments to Customize a Build

Lecture 16 How to Test if a Container is Working

Lecture 17 Using Volumes to Preserve Container Data

Lecture 18 Advanced Build Options and Image Tags

Lecture 19 Troubleshooting Containers and Images

Lecture 20 Managing Local Images

Lecture 21 Building Images with Packer

Lecture 22 Introduction to Registries

Lecture 23 Pushing Images to a Registry

Lecture 24 Using Other Registries

Section 2: Dive into Orchestration with Docker Swarm

Lecture 25 The Course Overview

Lecture 26 Moving from One Node to Many

Lecture 27 Using Shared Storage

Lecture 28 Using Docker Overlay Networks

Lecture 29 Using Weave Net for Overlay Networks

Lecture 30 Using Multiple Networks to Isolate Traffic

Lecture 31 Initializing a Swarm

Lecture 32 Adding Nodes to a Swarm

Lecture 33 Node Promotion and Availability

Lecture 34 Grouping Nodes with Labels

Lecture 35 Removing a Node

Lecture 36 Backup and Recovery of a Swarm

Lecture 37 Adding a Service

Lecture 38 Advanced Service Options

Lecture 39 Service Discovery and Networking

Lecture 40 Setting Constraints

Lecture 41 Stopping and Updating Services

Lecture 42 Rolling Updates

Lecture 43 Using Traefik to Proxy Web Services

Lecture 44 Introduction to Docker Compose

Lecture 45 Writing docker-compose.yml Files

Lecture 46 Creating Multi-container Applications

Lecture 47 Making Development Easier

Lecture 48 Defining Networks and Volumes

Lecture 49 Distributed Application Bundles and Stacks

Section 3: Working with Advanced Docker Operations

Lecture 50 The Course Overview

Lecture 51 Managing Resources

Lecture 52 Creating Pods

Lecture 53 Multi-container Pods

Lecture 54 Networking

Lecture 55 Deployments and Controllers

Lecture 56 Rolling Updates

Lecture 57 Labels and Selectors

Lecture 58 Kubernetes Services

Lecture 59 Environment Variables

Lecture 60 Creating Secrets and ConfgMaps

Lecture 61 Plain Volumes

Lecture 62 Persistent Volumes

Lecture 63 Installing the ELK Stack

Lecture 64 Viewing Logs in Kibana

Lecture 65 Collecting Performance Data with Prometheus

Lecture 66 Viewing Performance Data with Grafana

Lecture 67 Using Sysdig

Lecture 68 Other Considerations

Lecture 69 Building Docker Images Automatically

Lecture 70 Automatically Testing Images

Lecture 71 Automatically Deploying an Image

Lecture 72 Rapidly Test Backups and DB Changes with MySQL

Lecture 73 Deploying WordPress and MySQL with Docker

Lecture 74 Manage Applications with a Lot of dependencies

Lecture 75 Deploying Jenkins with Docker

This Learning Path is designed for Sysadmins, Operations staff, Developers, and DevOps who are who are familiar with basic Docker concepts and interested in deploying the open source container service Docker as well as deploy Docker for real-world applications