Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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:
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Conceptual Overview and Getting Started|
Overview of the CoursePreview
An Introduction to VirtualizationPreview
The benefits of VirtualizationPreview
|Quiz 1||2 questions|
This quiz has questions about the key points in Section 1
|Section 2: Setup Tools and SSH Containers|
Running our first guest containerPreview
Creating an ssh service using a Dockerfile
Creating an ssh service by committing a container
Creating an ssh container from the Docker Index
Mapping specific ports to containers
Using aliases effectively to shorten Docker commands
|Quiz 2||4 questions|
A quiz that acts as a review for section 2
|Section 3: Best Practices for Production|
Setting up a Secure FTP connection
Making containers run forever
Why and how to disable root login
Setting up the server's SSH config file
Running a production app (part 1) - HTTP server
Running a production app (part 2) - Database
Running a production app (part 3) - Linking the server and database containers
Running a production app (part 4) - Mean.js example application
|Quiz 3||6 questions|
This quiz is for testing how ready you are to deploy a container in production
|Section 4: Power User Features|
After this lecture, you should understand the benefits of docker-compose and how to install it on your machine.
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.
This lecture will give you an idea of things to take into consideration before deploying your docker application in production.
Using Rancher to manage multiple docker containers and hosts
|Quiz 4||5 questions|
This is a quiz on Section 4, features that Docker's power users would use