About this Module

This lesson discusses the intended audience and the necessary prerequisites of the module.

Who is this module for?

This module is for anyone looking to enhance their skills in virtual environments. While we will be discussing docker from the basics, to get the most out of this course, you must have basic experience creating applications with one of the following technologies: .NET Core, Java, Node.JS, PHP, or Python.

Module Structure

This module contains nine chapters, namely:

  1. Why Docker?:

    This chapter introduces us to docker. It also teaches us the benefits of using docker and what each of those benefits means.

  2. Get Docker up and Running:

    This chapter introduces us to the various docker products and how to install the correct one.

  3. Basic Concepts:

    This chapter goes through the basic concepts of docker, such as images, containers, and registries.

  4. Use Docker Images:

    This chapter teaches us about using docker images using the docker run command. It also teaches further concepts like running a server container and volumes.

  5. Create Docker Images:

    This chapter will teach us about creating Docker images and all the concepts related to them. This chapter will introduce us to making the Dockerfile and the commands we use in it to make the images.

  6. Publish Docker Images:

    This chapter will introduce us to registries, the Docker hub, and why we should publish images. It also teaches us how to publish an image and run it on another machine.

  7. Forget SDK Installs:

    This chapter tells us how we can use the same Docker commands to build, ship and deploy applications

  8. Docker with Common Development Profiles:

    This chapter shows us how to use Docker with some common development profiles such as Java, Node.js, PHP, Python, and .NET core.

  9. More About Docker Containers:

    This chapter goes through some more concepts about Docker containers like restart mode, monitoring, reclaiming disks, and orchestration.