Docker Course Content
Overview:
Training Objective (What you will learn)
Prerequisites
Market Demand
- The Rise of the Virtual Machine
- Containers vs VMs
- What Are Containers?
- Containers Under the Hood
- Docker
- The Future of Docker and Containers
- Installing Ubuntu Linux and CentOS Linux
- Downloading Ubuntu
- Creating a VM to Install Ubuntu
- Installing Ubuntu
- Downloading CentOS
- Creating a VM to Install CentOS
- Installing CentOS
- Installing Docker on Ubuntu
- Installing Docker on CentOS
- Updating Docker
- Granting Docker Control to Non-root Users
- Configuring Docker to Communicate Over the Network
- Playing Around with Our First Docker Container
- Module Introduction
- The High Level Picture
- The Docker Engine
- Docker Images
- Docker Containers
- Docker Hub
- A Closer Look at Images and Containers
- Volumes
- Persistent Data and Production Containers
- Image Layers
- Union Mounts
- Where Images Are Stored
- Copying Images to Other Hosts
- The Top Writeable Layer of Containers
- One Process per Container
- Commands for Working with Containers
- Module Introduction
- Starting and Stopping Containers
- PID 1 and Containers
- Deleting Containers
- Looking Inside of Containers
- Low-level Container Info
- Getting a Shell in a Container
- Module Intro
- Introducing the Dockerfile
- Creating a Dockerfile
- Building an Image from a Dockerfile
- Inspecting a Dockerfile from Docker Hub
- Module Intro
- Creating a Public Repo on Docker Hub
- Using Our Public Repo on Docker Hub
- Introduction to Private Registries
- Building a Private Registry
- Using a Private Registry
- Docker Hub Enterprise
- Module Intro
- The Build Cache
- Dockerfile and Layers
- Building a Web Server Dockerfile
- Launching the Web Server Container
- Reducing the Number of Layers in an Image
- The CMD Instruction
- The ENTRYPOINT Instruction
- The ENV Instruction
- Volumes and the VOLUME Instruction
- Module Intro
- The docker0 Bridge
- Network Configuration Files
- Exposing Ports
- Viewing Exposed Ports
- Linking Containers
- Module Intro
- Docker Daemon Logging
- Container Logging
- Planning Image Builds
- Intermediate Images
- The docker0 Bridge
- IPTables
- The Build Context
- Image Layers
- Caching
- Base Images
- Dockerfile Instructions
- The run Command
- Managing Containers
- Docker Info
- Container Info
- Dealing with Images
- Using the Registry
- HandsOn Use Cases
- Using Docker for sandboxing and testing
- Deploying applications with Docker
- Deploying Web Applications on Docker
- Deploying Mysql as Docker Container
- Deploying MongoDB as Docker Container