
Its important that students follow along in the course. I want to give a heads-up to student on what they should know prior before taking the course.
Lets first build our foundation when it comes to machines in general
Let's build our foundation when it comes to applications
Virtual machines really changed the landscape when it came to hosting applications. Let's have a brief understanding on virtual machines.
Then we have containers , a breakthrough when it comes to hosting applications. Let's discuss about containers.
Docker as a company has been the pioneer when it comes to bringing a toolset that can be used to develop and deploy applications via the use of containers.
In this chapter let's see the different options when it comes to installing Docker.
In this chapter we will see how to install Docker Desktop on a Windows client machine.
In this chapter we will look at how to install Docker Desktop on a macOS machine.
We have just touched the surface when it comes to Docker. There is a still lot we need to cover.
In this video I will give a note to students on what we are going to cover in this section.
Well we just ran our first container in the prior section. Let's understand what we just did when it came to launching containers.
Our Docker images are coming in from Docker Hub. Let's have an introduction onto Docker Hub.
There were several options used when we launched containers. Let's look at the the detach option we used.
The other option we used was the -p option. Let's understand that flag used while running containers.
In this chapter we will talk about Docker images.
Now we can run commands either in Ubuntu or PowerShell on a Windows machine. This chapter just gives a note on these options.
In this chapter let's look at some commands that can be used to work with Docker images.
In this chapter let's look at some commands that can be used to work with Docker containers.
We've launched a container. Can we connect to the container. Let's look at an option where this can be done.
We are now going to implement the hosting of web applications in a Docker container. Before that , just for the benefit of students, let's understand about hosting web applications.
In this chapter we will look at a simple web application. We will see how to host this in a Docker container.
In this chapter we will see how to host our simple application on the Apache web server on our Windows client machine.
In this chapter we will see how to host our simple application on the Apache web server on our Ubuntu distribution on the Windows subsystem for Linux.
Do you know that we can build our own Docker images. Well let's see how we can build our own Docker images.
We can also perform our commands on macOS. In this chapter we will see how to build and run our image on macOS.
Layers are important when it comes to a Docker image. Let's discuss about layers in this chapter.
Let's have a summary of what we have learnt in this section.
Docker containers by default gets a container id. But we can also name our containers.
We can modify our Docker command so that it is deleted automatically when it exits. Let's see how to accomplish this.
We can also tag our images. This is useful from a versioning aspect. Let's see how to implement this.
Now we are going to be using Visual Studio Code to issue commands. This chapter just gives a note on this.
Let's see how to implement tagging in this chapter.
Now we are going to be looking at hosting different types of application in Docker containers. I want to ensure students are aware on what we are going to implement in the subsequent chapters.
Let's change gears. Let's look at an application based on Node.js. Later on we will see how to host the application in a container.
Before hosting the application in a container, lets see how to host the application on a Windows client machine.
Let's also see how to host a Node.js application on a Linux-based machine.
Let's look at the Dockerfile we need to use for hosting the web application in a container.
Let's have a review of the implementation we just carried out when it came to hosting Node.js in a Docker container.
Logging is very important. Let's see how we can see the logs for our Docker containers.
We will now be looking into hosting PHP-based applications in containers. But first let's see how to host the application on a Windows client machine.
Now let's see how to host the PHP application on a Linux-based machine.
Now let's see how to host a PHP application in a Docker-based container.
We have seen a Docker container based on the MySQL base image. Now let's customize that image.
Its time to look into hosting databases. Let's see how to first install MySQL server on a Windows client machine.
Now let's see how to host MySQL server on a Linux-based machine, basically our Ubuntu distribution on Windows.
Now let's look at deploying a MySQL database server in a container.
Let's see how we can connect to the MySQL database from MySQL Workbench.
Let's see how we can use macOS when it comes to using MySQL.
Let's have a review of what we have done so far.
Let's now modify our PHP application to connect to the MySQL database.
Let's see how to build a Dockerfile that will use the Ubuntu base image and then deploy the PHP-application.
Let's have a summary of what we have learnt in this section.
We are going to go into Docker Networking. Let's learn briefly on the basics of Networking.
In this chapter let's see how to work with Docker networks.
Let's see how we can copy files to a container.
We can bind our local machine files to the files in the Docker container. Let's see how this is done.
Earlier on we had seen how to use the base MySQL image. Let's now see how to customize our image.
Saving data in the container is important. Docker volumes to the rescue.
Let's change our MySQL image for a different data set.
Let's see how we can package a .NET application in a container.
This chapter shows how you can install Visual Studio.
Let's see how to use a volume for storing our application images.
Let's have a review of what we have implemented.
Multi-stage builds is important for building efficient Docker images. Let's see how to implement this.
I now want to go through how we can host a Node.js application that has packages in a Docker container.
How its time to ramp up. Let's see how to handle application packages.
Let's run our package-based application in a container.
Let's look at an option we can use to reduce the size of a Docker image.
Let's change our Dockerfile to generate the application packages.
Let's see how Docker can use caching when building our images.
Do we need some files to not be a part of the Docker build process. We can use the Dockerignore file for this.
Let's have a summary of the points discussed in this section.
Now let's learn about Docker compose.
Let's start from the basics and see a simple Docker compose file.
Let's see Docker compose and a simple MySQL database container.
Let' see how we can use our Docker compose file to bring up our custom MySQL-based container.
Now let' see how we can add the use of volumes onto our Docker compose file.
Let's see how we can add a Docker network to a MySQL container via Docker compose.
Let's now see how we can run multiple containers via Docker compose.
Let's see how we can use multiple volumes via Docker compose.
We can make containers depend on each other within Docker compose.
We can also make Docker compose to build our containers. Let' see how we can achieve this.
Now let's look at making our Docker images available. A short introduction to Docker hub.
Let's now look at publishing Docker images to Docker Hub.
Its time to see how we can now run containers based on images we published onto Docker Hub.
Let's now use Docker compose to use images we published in Docker hub.
We can also use Docker compose on our macOS machine.
Its important to safeguard passwords used in our Docker compose files.
We want to see how to use Docker secrets. But for this we need to have an introduction onto Docker swarm.
Now let's see how to use Docker secrets in our Docker compose file.
Let's look into how we can use environment variables in Docker compose
Let's look at another way on using environment variables in Docker compose
Let's have a quick summary of what we have learnt in this section
In this video we will discuss what we are going to cover in this section.
Deploying containers onto cloud platforms is adopted by many organizations. In this chapter we will see the benefit of cloud platforms.
Let's have a quick introduction onto the Microsoft Azure platform.
In this chapter I will show you how to create an Azure Free account.
Let's have a quick tour around the Azure portal
We need to have a virtual machine for hosting our Docker containers. Let's create an Azure virtual machine.
Now that we have an Azure virtual machine, let's deploy Docker on the virtual machine.
Let's see how to deploy a simple Docker container on the virtual machine.
Let's see how we can make use of a Docker compose file on the virtual machine.
I want to discuss how we are going to implement multiple containers on the cloud.
I want to showcase how to use cloud services for storage of files. Let's build an image for this.
We will create an Azure storage account. This can be used for the storage of our application images.
Now from our application we can reference the data stored in the Azure storage account.
Azure container registry is a private registry service for storing your Docker-based images. Let' see how to implement this service.
Azure Container Instances is a quick way of deploying your Docker containers.
Now that we are done with Azure, let's delete our resources.
Let's have a quick introduction on Amazon Web Services
Let's see how to create the AWS Free Tier account.
Let's see how we can navigate around the AWS console.
On AWS , the equivalent of a virtual machine is an EC2 Instance. Let's create an EC2 instance.
Let's now install Docker on the EC2 Instance.
Let's run a container now that we have Docker installed on the EC2 Instance.
Let's see how we can make use of Docker compose on the EC2 Instance.
In AWS, I want to showcase how we can use the Simple Storage service for storing application images. Let's first build our image.
Now let's push our image onto Docker Hub.
Let's see now how our application can reference the images stored in the Simple Storage Service.
This chapter just takes a deviation to showcase how we can make use of a different Docker network driver.
We can use the AWS Elastic Container Registry to store our Docker-based images.
In this chapter we will just have a quick note on the Amazon Elastic Container Service
Now that we are done with AWS, let's delete our resources.
Learn to run an nginx container in a Kubernetes pod on your local machine using kubectl, verify pods, and understand why port mapping is needed to access the web server.
"This course requires you to download Docker Desktop from the Docker Web site. If you are a Udemy Business user, please check with your employer before downloading software."
This has been one of my requested courses. Students have always been asking me to create a complete course on Docker and Kubernetes. And here it is. Docker is widely used by organizations for deploying and managing container-based applications. There has always been a huge demand for IT professionals to have a good grasp when it comes to working with Docker. And that's why I always had a huge following that kept on asking me to build this course.
Kubernetes is also a widely adopted tool in the industry when it comes to deploying and managing container-based applications.
This is your one-stop guide to learn all there is when it comes to Docker and Kubernetes.
In this course we will look into deploying different types of applications. We will consider simple HTML applications. And then look into deploying Node.js applications and then PHP applications that connect to a MySQL database. All via the use of Docker containers.
We will learn the following in the course
1) The basics behind why do we need containers in the first place.
2) How to install Docker and start working with it.
3) Use commands to work with the underlying Docker toolset.
4) Use different aspects when it comes to Docker volumes and Docker networking.
5) How we can deploy containers as services via the use of Docker compose.
6) How we can use cloud platforms such as Microsoft Azure and Amazon Web Services for deploying our container-based applications.
7) The basics when it comes the Kubernetes. Here we will see how to get started using Kubernetes on the local system.
8) From there we will see how to deploy workloads onto Kubernetes.
9) We will see how to use Cloud platforms such as Amazon Web Services for deploying a Kubernetes cluster.
10) How to work with Volumes in Kubernetes. And how services on the cloud platforms can be used to create volumes.