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
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