Course Description
This course covers the following topics: Installing the Docker Engine; Creating your first Docker container; Building Docker images; Storing and retrieving Docker images from Docker Hub; Building containers from images; Networking Docker containers; Data persistence with Volumes; Using Docker into a Continuous Integration and Deployment process.
What am I going to get from this course?
- Install the Docker Engine
- Create their first Docker container
- Build Docker images
- Store and retrieve Docker images from Docker Hub
- Build containers from images
- Deploy applications with Docker
- Network Docker containers
- Acheive data persistence with Volumes
- Use Docker into a Continuous Integration and Deployment process
- Control the Docker daemon
- Configure security and TLS
- Run applications on multiple containers across multiple host machines
- Enable Docker Content Trust
- Setup a registry and understand the Docker Trusted Registry
- Use Docker Machine, Swarm, and Compose
- Build micro service applications
Prerequisites and Target Audience
What will students need to know or do before starting this course?
System administration basics
Who should take this course? Who should not?
Developers and system administrators interested in gaining an in-depth understanding of Docker and its use for their environment. This course will provide an understanding of how to use Docker to control the Docker daemon, security, Docker Machine, Swarm, and Compose.
Curriculum
Module 1: Docker Fundamentals
Lecture 1
Introduction to Docker
Lecture 2
Training virtual machines
Lecture 3
Installing Docker
Lecture 4
Your first Docker container
Lecture 5
Running containers in the background
Lecture 6
Images and containers
Lecture 7
Building images manually
Lecture 8
Automatically building images
Lecture 10
Workflow for local development
Lecture 11
Working with volumes
Lecture 12
Connecting containers
Lecture 13
Advanced Dockerfiles
Lecture 14
Orchestration overview
Lecture 16
The Docker Hub
Lecture 17
Automated builds (Jenkins CI/CD)
Lecture 19
The Docker API
Module 2: Advanced Docker Operations
Lecture 20
Managing and distributing images
Lecture 21
Container volumes
Lecture 22
Container networking
Lecture 23
Docker in continuous integration
Lecture 24
Controlling the Docker daemon
Lecture 25
Security and TLS
Lecture 26
Setting up your own Registry
Lecture 27
Docker Trusted Registry
Lecture 28
Docker Machine
Lecture 30
Building micro service applications
Lecture 31
Docker Compose