Overview
In today’s world when we have applications for everything we do in our daily life. We book a cab, order food, schedule an appointment with Doctor and so on. Companies, who are providing these apps are listening to their customers all the time to come-up with new features which address their concerns. In such app driven world, containers and micro-services seem to be the perfect home for an application. With containers, we bundle an application with all its dependencies and deploy it on the platform to our choice, be it Bare-Metal, VM, Cloud etc.
Containers bring benefits to all the phases of application life-cycle. So it becomes extremely important for all of us to learn about containers irrespective of our domain, be it Dev, QA or Ops. Containers have become central theme of DevOps.
This course would help you build solid foundation on container technologies. After completing this course you would be able to do container and image operations with different container runtimes, manage network and storage (volumes) with containers, build and run multi-container application with Docker Compose.
Who is this course for
- Anyone who wants to get started with Containers and Docker
Pre-requisites
- Basic usage of Linux Commands
Introduction and Setup
Lessons
Welcome Course Introduction Meet Your Instructor Lab Setup DetailsIntroduction To Containers
Lessons
Learning Objectives What are Containers? Why Containers? VMs Vs Containers The History of Containers Container Building Blocks Container Runtimes Summary Module Assignment Introduction to Containers (Quiz)Getting Started with Docker
Lessons
Learning Objectives What is Docker? Docker's Architecture Docker Engine Docker Desktop Overview of Container Registry – Docker Hub Docker Context Summary Module Assignment Getting Started with Docker (Quiz)Working with Containers using Docker
Lessons
Learning Objectives Basic Container Operations Resource allocation for Containers Advanced Operations with Docker Summary Module Assignment Working with Containers using Docker (Quiz)Working with Container Images using Docker
Lessons
Learning Objectives Image Layers Container Images & Basic Image Operations Images Tagging and Pushing them to DockerHub Building an Image From a Running Container Advanced Image Operations Creating Images with Dockerfiles – Part I Creating Images with Dockerfiles – Part II Multi-Stage Builds with Dockerfiles Building Multi Architecture Images Using Buildx Summary Module Assignment Working with Container Images using Docker (Quiz)Network Management with Docker
Lessons
Learning Objectives Docker Networking Concepts Docker Networking Drivers Basic Docker Networking Operations Exposing Applications Publicly with Port Mapping Advanced Docker Networking Operations Creating User-Defined Networks Summary Module Assignment Network Management with Docker (Quiz)Storage Management with Docker
Lessons
Learning Objectives Docker Volumes Bind Mounts – Mounting from Host tmpfs – Mounting from Memory Share Volume between Two Containers Summary Module Assignment Storage Management with Docker (Quiz)Docker Logging
Lessons
Learning Objectives Docker Container Logs Docker Daemon Logs Summary Module Assignment Docker Logging (Quiz)Using Docker Compose to Deploy Multi Container Application
Lessons
Learning Objectives Working with Docker Compose Managing Environment Variable with Compose Using Service Profiles Extend a compose file Automatic Build Initiated when Changes Triggered in Docker Compose File Using Secrets with Docker Compose Controlling the Order of Containers Summary Module Assignment Docker Compose (Quiz)Docker Image Analysis Tools
Lessons
Learning Objectives Docker Dive Docker-Squash Docker Scout Summary Module Assignment Docker image analysis toolsDocker Best Practices
Lessons
Learning Objectives Docker Development Best Practices Dockerfile Best Practices Docker Security Best Practices Summary Module Assignment Docker Best Practices(Quiz)Deploy Different Applications with Docker
Lessons
Learning Objectives Generate Docker Assets with Docker init Deploy Python Application with Docker Deploy Java Application with Docker Deploy Go Application with Docker Summary Module Assignment Deploy Different Applications with Docker(Quiz)Docker APIs
Lessons
Learning Objectives Introduction To Docker API Docker API SDKs Summary Module Assignment Docker APIs(Quiz)Course Feedback
Courses FAQs
- What is the format of the self-paced content?
The course consists of video lectures, written materials, hands-on exercises, quizzes and much more.
- How do I access support during self-paced learning?
You can either write to us at connect@cloudyuga.guru or reach out to us via our Discord channel.
- Can I access the content after completing the course?
Yes, you will have the life-time access to the content and eligible for free course update as well.
- What are technical requirements for following the hands-on labs given with the self-paced content?
You can do the hands-on any Linux, Mac and Windows system, ideally with 2 CPUs and 8 GB of RAM.
- Are there assessments or quizzes in the self-paced modules?
Yes. There are quizzes and assignment at different points to help you access your knowledge.
- Is there a community or networking aspect in the self-paced courses?
Absolutely. After enrolling you will given access to our Private Discord Community, where you connect with our peers and your instructors.
- What if I don’t like the course and want my refund?
We have two weeks of refund policy for the self paced courses. We’ll refund the entire amount without asking a question.