Docker Foundation
I. Overview:
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.
This course introduces Docker to an Absolute Beginner using really simple and easy-to-understand lectures. Lectures are followed by demos showing how to set up and get started with Docker. The coding exercises that accompany this course will help you practice Docker commands and develop your own images using Dockerfiles and practice Docker Compose. You will be developing Docker files for different use cases right in your browser. This way you don’t really need to have your own environment set up to get some hands-on practice. The coding exercises will validate your commands and Dockerfiles and ensure you have written them correctly.
II. Duration:
04 days (32 hours)
III. Objectives
The objectives of a Docker course typically include the following:
- Understanding of containerization technology and how Docker fits into it
- Knowledge of how to create, manage and deploy Docker containers
- Understanding of Docker images, layers, and the Docker hub
- Knowledge of how to create custom images and publish them to Docker hub
- Understanding of networking in Docker and how to link containers
- Knowledge of how to manage and persist data in Docker containers
- Understanding of orchestration of Docker containers using Docker Compose and Swarm
- Hands-on experience with deploying a multi-container application using Docker
- Understanding of security best practices in the context of Docker
Overall, a Docker course is designed to provide a comprehensive understanding of Docker technology and its applications, along with hands-on experience in deploying and managing Docker containers.
IV. Intended Audience
- People who concern about Docker, container;
- People who want to start or move on DevOps;
- People who want to learn about Kubernetes.
V. Prerequisites
- Basic System Administrator Skills.
- Good to have (Not Mandatory) access to a Linux System to setup Docker to follow along.
VI. Course outlines
1. Introduction
- Introduction
- Docker Overview
- Getting Started with Docker
- Setup and Install Docker
2. Docker Commands
- Basic Docker commands
- Demo – Docker commands
- Demo – Docker labs
- Labs: Basic docker commands
3. Docker Run
- Docker Run
- Article: Jenkins Image
- Demo – Advanced Docker Run Feature
- Labs: Docker Run Commands
4. Docker Images
- Docker Images
- Demo – Creating a new docker image
- Labs: Docker Images
- Enviroment Variables
- Labs: Enviroment Variables
- Commands and Entrypoint
- Labs: Command and Entrypoint
5. Docker Compose
- Docker Compose
- Demo – Example Voting Application
- Demo – Example Voting Application with Docker Compose
- Demo – Docker Compose
- Labs: Docker Compose
6. Docker Engine, Storage
- Docker Engine
- Docker Storage
- Labs: Docker Storage
7. Docker Networking
- Docker Networking
- Labs: Docker Networking
8. Docker Registry
- Docker Registry
- Labs: Docker Registry
9. Docker on Mac & Windows
- Docker on Windows
- Docker on Mac
10. Container Orchestration – Docker Swarm & Kubernetes
- Container Orchestration
- Docker Swarm
- Kubernetes Introduction
11. Conclusion
- Conclusion
- Introduction to YAML
- Labs: YAML
Học trực tuyến
Học tại Hồ Chí Minh
Học tại Hà Nội