Using Docker to Implement Effective Linux Virtualization
4.0 (106 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,737 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Using Docker to Implement Effective Linux Virtualization to your Wishlist.

Add to Wishlist

Using Docker to Implement Effective Linux Virtualization

Learn to use Docker from the ground up to keep your sites and apps running longer, more securely, and more efficiently!
4.0 (106 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,737 students enrolled
Created by Yatit Thakker
Last updated 7/2015
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Recognize the difference between VMs and containers
  • Know the benefits of containerization
  • Gain a stronger understanding of Docker commands
  • Run an HTTP in a Docker container that can be accessed on the World Wide Web
  • Recognize some of the best practices when using Docker in production
View Curriculum
Requirements
  • A basic knowledge of the command line in Linux is highly recommended, although not necessary
  • It is recommended to already have a server setup with root access or be comfortable with Amazon EC2, a Linode with root access, or Google cloud with root access
  • It is even better if you have an app ready for production and you want to publish it. This way, you will gain the most value from the course and can ask questions in the discussion about potential hangups during the hosting process.
Description

Course Description

Remember that time when you had to reinstall Linux?

What about when you crashed your own servers and had to spend more time fixing it?

Or when you had so many VMs running that your apps started running really sloooooowly?

It happens to the best of us.

Docker to the Rescue! Build Fast, Contained Applications on Linux

Docker came to the rescue to fix these problems, and it's been all the rage recently! Amazon supports it on Amazon Web Services, Google is running their search engine inside a Docker container, and even VMWare, who would seem to be a competitor, chose to work with the Docker team to make containerization work with their Virtual Machines.

Through this course, you will learn to use Docker from the point of view of a beginner, even if you are not familiar with virtualization and its benefits. By the end of this course, you will feel comfortable deploying user-facing applications hosted within containers, knowing that they will run more quickly, reliably, and scalably. Most importantly, you will have all the tools you need to confidently expand your own knowledge, and maybe even create your own cloud infrastructure!

Topics this course will cover:

  • Virtualization
  • Differences between traditional VMs and Docker containers
  • When and how to use the Dockerfile
  • Running containers forever
  • When to use aliases (all the time)
  • Getting ready for production
  • Container management tools
  • Deployment Strategies

The goal of this course is to provide you with the knowledge to use an effective tool to save time for your users. Consider that even shaving off one second on a website or app with a million page views per month saves a total of (1 000 000 seconds) / (3600 seconds per hour) = 278 hours per month, or a collective 11 days per month! So, you are wasting your users' time by not being able to deliver fast, reliable applications and websites. So, enroll in this course to learn how to accomplish this in a scalable, sustainable way! If you are not satisfied with the knowledge you gain from this course, you can request a full refund within the first 30 days. This is my personal guarantee to you.

Who is the target audience?
  • Developers interested in deploying their applications in a scalable way
  • System administrator wanting to improve the efficiency of their servers
  • Navigating Linux folders using the command line is preferred, although not necessary
  • Having a public-facing server or VM with command line access is required. If you don't have one, you can set one up on Amazon EC2 or Google Cloud
  • This course is not for students with a weak programming background that have yet to develop an app or website
Students Who Viewed This Course Also Viewed
Curriculum For This Course
24 Lectures
02:06:16
+
Conceptual Overview and Getting Started
5 Lectures 21:48
+
Setup Tools and SSH Containers
6 Lectures 26:56

Creating an ssh service using a Dockerfile
07:03

Creating an ssh service by committing a container
05:40

Creating an ssh container from the Docker Index
02:54

Mapping specific ports to containers
02:21

Using aliases effectively to shorten Docker commands
06:14

A quiz that acts as a review for section 2

Setup Tools Quiz
4 questions
+
Best Practices for Production
9 Lectures 58:08
Setting up a Secure FTP connection
03:46

Making containers run forever
11:33

Why and how to disable root login
04:41

Setting up the server's SSH config file
01:54

Running a production app (part 1) - HTTP server
12:18

Running a production app (part 2) - Database
06:11

Running a production app (part 3) - Linking the server and database containers
04:04

Running a production app (part 4) - Mean.js example application
13:14

Conclusion
00:27

This quiz is for testing how ready you are to deploy a container in production

Production readiness quiz
6 questions
+
Power User Features
4 Lectures 19:10

After this lecture, you should understand the benefits of docker-compose and how to install it on your machine.

Docker-compose (formerly Fig) overview and installation
02:02

After this lecture, you will have an idea of how a docker-compose.yml file is structured and how to use docker-compose to get up and running with an app or project requiring multiple containers.

Using docker-compose to get up and running with mean.js
07:52

This lecture will give you an idea of things to take into consideration before deploying your docker application in production.

Deployment Strategies - Taking advantage of nameservers and nginx
04:30

Using Rancher to manage multiple docker containers and hosts
04:46

This is a quiz on Section 4, features that Docker's power users would use

Power User Tools Quiz
5 questions
About the Instructor
Yatit Thakker
4.0 Average rating
106 Reviews
1,737 Students
1 Course
JS Aficionado, Full Stack Developer, Co-Founder at Omninox

Hi there! My name is Yatit Thakker. I am a Co-Founder at Omninox, a company that makes and publishes interactive books. I am also a self-taught developer with a background and a strong interest in making websites mobile-friendly, especially now that more and more people are accessing the internet on their mobile devices, which don't have very fast connection speeds. I have been doing JavaScript web development for almost three years, including server-side development. I have also been a highly rated (26 positive 0 negative votes) tutor on InstaEdu, so I know how to deliver information in a clear, concise, understandable way. I am excited to be able to share this knowledge to more learners with the help of Udemy.