Last updated 6/2022Course Language EnglishCourse Caption Course Length 01:05:30 to be exact 3930 seconds!Number of Lectures 28
This course includes:
1 hour hours of on-demand video
Full lifetime access
Access on mobile and TV
Certificate of completion
Will learn installation of Docker.
Will learn how to containerize an application.
Will be able to write Dockerfiles for any custom application.
Will be able to run a docker container in a host machine.
Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production. Docker takes away repetitive, mundane configuration tasks and is used throughout the development lifecycle for fast, easy and portable application development – desktop and cloud. Docker’s comprehensive end to end platform includes UIs, CLIs, APIs and security that are engineered to work together across the entire application delivery lifecycle.BuildGet a head start on your coding by leveraging Docker images to efficiently develop your own unique applications on Windows and Mac. Create your multi-container application using Docker Compose.Integrate with your favorite tools throughout your development pipeline – Docker works with all development tools you use including VS Code, CircleCI and GitHub.Package applications as portable container images to run in any environment consistently from on-premises Kubernetes to AWS ECS, Azure ACI, Google GKE and more.ShareLeverage Docker Trusted Content, including Docker Official Images and images from Docker Verified Publishers from the Docker Hub repository.Innovate by collaborating with team members and other developers and by easily publishing images to Docker Hub.Personalize developer access to images with roles based access control and get insights into activity history with Docker Hub Audit Logs.RunDeliver multiple applications hassle free and have them run the same way on all your environments including design, testing, staging and production – desktop or cloud-native.Deploy your applications in separate containers independently and in different languages. Reduce the risk of conflict between languages, libraries or frameworks.Speed development with the simplicity of Docker Compose CLI and with one command, launch your applications locally and on the cloud with AWS ECS and Azure ACI.Who this course is for:Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.
Course Content:
Sections are minimized for better readability, click the section title to view the course content
1 Lectures | 00:39
Introduction
00:39
Welcome to the course, Docker for beginners. Docker is an open source tool for containerization. It reduces the complexity of application development by packaging and shipping the applications with its dependencies in a virtual environment. It gives more functionalities and flexibility over the old virtualization techniques, including avoiding the overhead of starting and maintaining virtual machines. It has made the task of making changes in the code and deploying them in multiple environments much easier and simpler to work with.
5 Lectures | 15:43
What is Docker?
00:48
Docker is a platform for shipping applications by packaging them and running them in an isolated environment called a container. In this lecture we will get an answer to - What is Docker?
Docker Installation
11:19
Now that we know, what is Docker, let us see how can we install Docker in our systems. We will install docker in Ubuntu 20.04. In case you have some other version of this OS or a different OS, please follow the installation instructions provided in the official docker documentation. (https://docs.docker.com/engine/install/)
Containers vs Virtual Machines.
01:10
We had a concept of virtualization in the past, so how is containerization different from it? What is the difference between containers and virtual machines? Lets see what are the differences between these lookalike concepts.
Docker Engine
00:38
Engine is a machine designed to give some form of energy. Docker too as an engine of its own which empowers the architecture. Docker Engine acts as a client-server application which has multiple components including docker daemon (dockerd), APIs and Docker client.
Docker Architecture
01:48
As we know, docker uses a client-server architecture. The Docker client talks to the Docker daemon, which does the heavy lifting of building, running, and distributing your Docker containers. Lets see what other components are a part of Docker Architecture.
7 Lectures | 22:14
Introduction to container and image
01:13
The primary components of Docker are: Docker images and Docker containers. In this lecture we will deep dive into their importance and features.
Creating your first docker container
01:19
Now that we are familiar with the concepts, lets create our very own FIRST docker container by using a docker CLI. Follow this video and try to create your own container along with it.
Writing a Dockerfile
01:43
You can also create your own Dockerfile consisting of multiple Docker instructions. It is however important to know exactly what each instruction is responsible for. Lets see each instruction in detail.
Writing a Dockerfile - FROM, WORKDIR, LABEL, COPY, ADD
07:42
In this lecture we will see 5 main Docker instructions: FROM: The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction. WORKDIR: The WORKDIR instruction sets the working directory LABEL: The LABEL instruction adds metadata to an image. COPY: The COPY instruction copies new files or directories from <src> and adds them to the filesystem of the container at the path <dest>. ADD: The ADD instruction copies new files, directories or remote file URLs from <src> and adds them to the filesystem of the image at the path <dest>.
Writing a Dockerfile - ENV, RUN
03:11
In this lecture we will observe the working/purpose of these two docker instructions: ENV: The ENV instruction sets the environment variable <key> to the value <value>. RUN: The RUN instruction will execute any commands in a new layer on top of the current image and commit the results. The resulting committed image will be used for the next step in the Dockerfile.
Writing a Dockerfile - ENTRYPOINT , CMD
04:04
In this lecture we will observe the working/purpose of these two docker instructions: ENTRYPOINT: An ENTRYPOINT allows you to configure a container that will run as an executable. CMD: The main purpose of a CMD is to provide defaults for an executing container.
Pushing the docker image to a repository
03:02
We have covered the important and most commonly used Dockerfile instructions, so now we will walk through the process of pushing the Docker image to a repository.
6 Lectures | 09:28
Manage Data in Docker
00:54
Managing data can be a cumbersome task. In docker, by default, all files created inside a container are stored on a writable container layer. The data is removed as soon as you delete the container. Since the data is tightly coupled to the host machine, you cannot easily relocate the data. But, Docker has options for containers to store files on the host machines for persistence.
Docker volumes
00:36
When you create a volume, it is stored within a directory on the Docker host. When you mount the volume into a container, this directory is what is mounted into the container.
Creating volumes in docker
02:55
Lets create a volume in docker via docker cli commands and check the behavior of the volumes and their capability to persist the data within the host system.
Sharing docker volumes with multiple containers
01:50
Docker gives a flexibility to share the volumes with multiple containers at the same time, such that if any container makes changes to that volume, it is immediately reflected in the other containers with the same volume attached.
Bind Mount
00:44
When you mount the volume into a container, this directory is what is mounted into the container. This is similar to the way that bind mounts work, except that volumes are managed by Docker and are isolated from the core functionality of the host machine.
Using bind mount
02:29
In this lecture, we will use bind mount to mount a host path in a docker container and see how the directory/files are shared between host machine and docker containers.
6 Lectures | 12:21
Introduction to docker networking
00:39
Docker containers and services are so powerful because you can connect them together, or connect them to non-Docker workloads. Docker containers and services do not even need to be aware that they are deployed on Docker, or whether their peers are also Docker workloads or not. Whether your Docker hosts run Linux, Windows, or a mix of the two, you can use Docker to manage them in a platform-agnostic way.
Types of networks
01:39
Docker’s networking subsystem is pluggable, using drivers. Several drivers exist by default, and provide core networking functionality: Bridge, Host, Overlay, None, Macvlan and IPvlan.
Types of networks - Default Bridge Networks
02:58
We are familiar with the concept of Bridge networks. Docker has a default bridge network. In this lecture, we will connect a docker container with the default bridge network.
Types of networks - User Defined Bridge networks
04:43
In this lecture, we will see how a user defined bridge network is different from a default bridge network.
Types of networks - Host Network
00:56
The container shares the host’s networking namespace. It is useful in situations where a container needs to handle a large range of ports, as it does not require network address translation. In this lecture, we will deploy an nginx application as a docker container and map it with the host network such that is is accessible within your host's localhost network at port 80.
Types of networks - None Network
01:26
For this container, disable all networking. Usually used in conjunction with a custom network driver. Within the container, only the loopback device is created. Lets see the none networks in action.
1 Lectures | 02:49
Kickstarting your own docker registry
02:49
We mostly use Dockerhub to pull the docker images from and push the custom images. But what if we want to host a private docker registry? Lets see if Docker has a way of doing that.
1 Lectures | 01:46
Docker Compose
01:46
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
1 Lectures | 00:30
Conclusion
00:30
With this, we will conclude this course. Thank you all for sticking up till the end! I hope you liked our content. If ou have any doubts,queries or suggestions, feel free to write to us or reach out to us in various social media channels.
4.49
(10 course ratings)
1
0/10
2
0/10
3
2/10
4
0/10
5
8/10
JOIN OUR WHATSAPP GROUP TO GET LATEST COUPON AS SOON AS UPDATED
If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.
Free Online Tools And Converters for your use
URL Encoder
Input a string of text or a URL and encode the entered string
FAQ: Udemy Free course Most frequent questions and answers
Does Udemy offer Free Udemy coupons?
Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At theprogrammingbuddy.club we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.
How to get free Udemy courses?
There are two ways to get free Udemy courses:
Go to udemy.com and search for your desired course category. Then select free from the filter options.
You can also get paid courses for free if you have a coupon. You can head to theprogrammingbuddy.club, where you can get a daily udemy paid course for free.
How to get Udemy Certificates for free?
Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.
To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.
Do Udemy courses expire?
No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.
Why are the Udemy instructors giving away free Udemy Coupons?
Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We attheprogrammingbuddy.club work with these instructors to get their courses available to our buddies.
Is Udemy safe to use?
Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.
Can Udemy courses get you a job?
Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.