CBT Docker with Shawn Powers [14 MP4]
English | Size: 595.21 MB (624,120,611 bytes )
Docker is a container management system that virtualizes application environments, allowing for higher density server usage without the need for additional hardware virtualization.
Intermediate-level Linux skills
64-bit Linux system, virtualized or installed directly on hardware
CentOS System Administrator
Related job functions:
Docker is a management & deployment layer built on the "container" concept that virtualizes an application's environment without the overhead of virtualizing the hardware itself. This course teaches the installation, use, & management of these "Dockerized" applications in a real world environment.
1. Intro (1 min)
Docker is an incredible & flexible tool that will likely benefit any server infrastructure. In this course we learn what Docker is, what it does, & how we can take advantage of its features!
2. Containers vs Virtual Machines (9 min)
Docker containers are a form of virtualization, but they're different than the traditional virtual machine concept. In this Nugget, we learn the differences, along with the advantages & disadvantages of both.
3. How Docker Works (7 min)
Conceptually, Docker containers are great. In this Nugget, we learn what Docker actually does, & how it creates, manages, & maintains images & containers.
4. Docker Installer (Deconstructed!) (6 min)
Docker runs on Windows, OSX, & Linux. It's most common implementation is on Linux, & in this Nugget, we learn to install it. Because Docker containers aren't dependent on a specific host operating system, you can use whatever distribution you like (for the most part)!
5. Create a Simple Dockerized App (9 min)
The easiest way to start with Docker is to download a pre-made image from the Docker Hub. Using the community-driven repository enables you to get common apps downloaded & running in minutes.
6. Managing Containers & Images (13 min)
Once you start creating Dockerized applications, it's easy to fill your system with old images, stopped containers, & a plethora of outdated versions of your application sitting around on your system. In this Nugget, we learn to identify how images & containers should be treated, & the comm&s to manage them.
7. Networking (11 min)
Most applications in a Docker environment need to have network connectivity. In this Nugget, we learn how Docker h&les the IP addressing for containers & how we can access them from the local network.
8. Advanced Networking (11 min)
Docker's default bridged networking is robust & elegant, but does have a few shortcomings. In this Nugget, we learn to map ports to the host IP address, & also how to circumvent the entire bridged networking system to share the host IP with our containers.
9. Shared & Persistent Data (8 min)
Docker containers are designed to be ephemeral, so it's not ideal to store important data inside the running instance. In this Nugget, we learn to mount external volumes from the host system, so that our data is stored safely outside the running containers.
10. Modifying Containers & Images (8 min)
Occasionally, an image is almost exactly what we need, but not quite. It's possible to connect to a container, make internal changes, & then save that container as an image. In this Nugget, we learn the nuances of working with custom images created on the fly.
11. Creating Images from Scratch (12 min)
In this Nugget, we learn to create our own custom image, but rather than basing it off an existing image, we start from scratch with a Dockerfile. Building images from scratch is a perfect way to make sure you have only what components you want in your running containers.
12. Containers Working Together (10 min)
In this Nugget, we combine the skills we've learned throughout the course to create containers that work together in order to provide a complete service. We also learn to use "data only containers," which makes shared storage portable.
13. GUI Tools for Docker (7 min)
We've learned to do all the heavy lifting with Docker on the comm& line, but there are some GUI options available as well. One in particular enables Windows & OSX users to take advantage of Docker!