Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
LEARNING PATH: Docker: Application Deployment with Docker
Rating: 3.9 out of 5(12 ratings)
131 students

LEARNING PATH: Docker: Application Deployment with Docker

Unleash the power of Docker techniques to deploy and scale complex application
Last updated 3/2018
English

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

Course content

3 sections75 lectures7h 43m total length
  • The Course Overview2:32

    This video will give an overview of the entire course

  • What is Docker?4:04

    Learn what containers are and the benefits for developers, operations, and the organization.

  • Installing Docker on Linux5:12

    Learn about the different Docker editions and three ways to install Docker on a local Linux server.

  • Installing Docker on AWS, Google Compute Engine, and Microsoft Azure6:09

    Use docker-machine to install and manage Docker hosts on AWS, GCE, and Azure.

  • Docker-specific distributions3:45

    Learn about Docker specific distributions and why you would use one.

  • Managing Containers4:56

    Create and manage Docker containers.

  • Single-node Networking5:43

    Learn how Docker handles networking for containers on a single node and how to make them available to the Internet.

  • Introduction to the Build Process3:38

    Learn how Docker uses layers to build images and how to build your own container images.

  • Using a Base Image3:52

    Learn how to save time and simplify the build process by using a base image.       

  • Adding Files to an Image6:48

    Learn the different ways of adding files to your image.

  • Running Commands to Customize an Image6:33

    Learn how to run commands during the build process to customize your image.

  • Giving Your Container Something to Do8:12

    Learn the different ways of setting a default command for your container to run when it starts.

  • Allowing Network Connections to a Container4:13

    Learn how to allow network connections to your container.       

  • Using Environment Variables to Control a Container5:27

    Using environment variables in a Dockerfile when building an image and to control how a container runs.       

  • Using Build Arguments to Customize a Build2:49

    Customizing the build process using bulid variables. 

  • How to Test if a Container is Working5:48

    Define health checks to verify that a container is running like it should.       

  • Using Volumes to Preserve Container Data5:18

    Using volumes to preserve container data.       

  • Advanced Build Options and Image Tags6:32

    Using the advanced options for building Docker images.

  • Troubleshooting Containers and Images5:42

    Learn how to troubleshoot problems with Docker images and containers.

  • Managing Local Images3:25

    Learn how to manage Docker images on a local server.

  • Building Images with Packer4:57

    Learn how to use packer to build images for Docker.       

  • Introduction to Registries4:53

    Learn how Docker uses registries and how to download images from a registry 

  • Pushing Images to a Registry4:11

    Learn how to upload an image to a registry

  • Using Other Registries6:47

    Learn about other registry options and how some tools can perform security scans of images.       

  • Test Your Knowledge

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.

Who this course is for:

  • 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