Docker & Containers
About this course
Course Overview
Docker & Containers (45h) হলো একটি Practical & Career-Focused Course, যেখানে modern application development ও DevOps-এর জন্য containerization-এর essential skills শেখানো হবে।
এই course-এ Docker Fundamentals, Images, Containers, Dockerfile, Docker Compose, Networking, Volumes, Container Security, Docker Hub, Application Deployment এবং Production Best Practices শেখানো হবে।
Hands-on Projects-এর মাধ্যমে learners application containerize, multi-container environment তৈরি এবং DevOps ও Cloud platform-এর জন্য প্রয়োজনীয় container management skills অর্জন করবে।
No Previous Docker Experience Required.
What You Will Learn
✔ Containerization Fundamentals
✔ Docker Architecture
✔ Docker Installation & Setup
✔ Docker CLI
✔ Docker Images
✔ Docker Containers
✔ Dockerfile
✔ Docker Build Process
✔ Docker Hub
✔ Docker Volumes
✔ Docker Networking
✔ Docker Compose
✔ Multi-Container Applications
✔ Environment Variables
✔ Container Security Basics
✔ Image Optimization
✔ Container Registry
✔ Docker Application Deployment
✔ Production Best Practices
✔ Docker Troubleshooting
✔ Real-World Projects
Course Curriculum
Module 1 — Introduction to Containers
- What is Containerization?
- Virtual Machines vs Containers
- Why Docker?
- Benefits of Containers
- Docker Use Cases
- Docker Ecosystem Overview
Module 2 — Docker Architecture & Setup
- Docker Architecture
- Docker Engine
- Docker Client
- Docker Daemon
- Docker Registry
- Installing Docker
- Docker Desktop
- Linux Docker Environment
Module 3 — Docker CLI & Containers
- Docker Commands
- Creating Containers
- Starting & Stopping Containers
- Restarting Containers
- Listing Containers
- Container Logs
- Inspecting Containers
- Executing Commands Inside Containers
- Removing Containers
Module 4 — Docker Images
- What is a Docker Image?
- Pulling Images
- Image Tags
- Creating Images
- Building Images
- Image Layers
- Image Management
- Docker Image Best Practices
Module 5 — Dockerfile
- What is Dockerfile?
- FROM
- RUN
- COPY
- ADD
- WORKDIR
- ENV
- EXPOSE
- CMD
- ENTRYPOINT
- Building Custom Images
- Dockerfile Best Practices
Module 6 — Docker Volumes & Storage
- Container Storage
- Volumes
- Bind Mounts
- Temporary Storage
- Persistent Data
- Database Containers
- Backup & Restore Basics
Module 7 — Docker Networking
- Docker Network Fundamentals
- Bridge Network
- Host Network
- Custom Networks
- Container-to-Container Communication
- Port Mapping
- DNS in Docker Networks
Module 8 — Docker Compose
- What is Docker Compose?
- docker-compose.yml
- Services
- Networks
- Volumes
- Environment Variables
- Multi-Container Applications
- Running Full-Stack Applications with Compose
Module 9 — Docker Hub & Container Registry
- Docker Hub Introduction
- Creating Repository
- Tagging Images
- Push & Pull Images
- Private vs Public Images
- Container Registry Concepts
Module 10 — Docker Security
- Container Security Fundamentals
- Image Security
- User Permissions
- Secrets Management Basics
- Environment Variables
- Vulnerability Scanning Concepts
- Security Best Practices
Module 11 — Docker in Development & Production
- Development Environment Setup
- Containerizing Web Applications
- Containerizing Databases
- Production Configuration
- Reverse Proxy Basics
- Logging & Monitoring
- Resource Management
- Deployment Strategies
Module 12 — Real-World Projects
Students will build practical projects such as:
- Dockerized PHP/Laravel Application
- Dockerized Node.js Application
- MySQL + Application Container
- Full-Stack Application with Docker Compose
- Production-Ready Container Deployment Project
Course Features
✅ 45 Hours Live Class
✅ বাংলা + English Explanation
✅ Beginner-Friendly Docker Training
✅ 100% Practical Hands-on Learning
✅ Docker CLI Practice
✅ Dockerfile Development
✅ Docker Compose Projects
✅ Multi-Container Application
✅ Docker Hub Practice
✅ Container Security Fundamentals
✅ Real-World Projects
✅ Source Code & Practice Files
✅ Instructor Support
✅ Class Recording (যদি প্রযোজ্য হয়)
✅ Certificate of Completion (যদি প্রদান করা হয়)
Who Can Join?
- Web Developers
- Software Developers
- Full Stack Developers
- Backend Developers
- System Administrators
- DevOps Beginners
- Cloud Computing Learners
- CSE & ICT Students
- Diploma Engineering Students
- Freelancers
- Job Seekers
- যারা DevOps বা Cloud Career শুরু করতে চান
After Completing This Course
এই কোর্স শেষ করার পর আপনি—
- Docker ও Containerization-এর Core Concepts ভালোভাবে বুঝতে পারবেন।
- যেকোনো Web Application Docker-এর মাধ্যমে Containerize করতে পারবেন।
- Custom Docker Image তৈরি করতে পারবেন।
- Dockerfile লিখে Application-এর জন্য Custom Environment তৈরি করতে পারবেন।
- Docker Compose ব্যবহার করে Multi-Container Application চালাতে পারবেন।
- Application ও Database আলাদা Container-এ Run করতে পারবেন।
- Docker Volumes ও Networks ব্যবহার করে Persistent Storage ও Container Communication Configure করতে পারবেন।
- Docker Hub বা Container Registry-তে Image Push ও Pull করতে পারবেন।
- Container Security-এর Basic Best Practices অনুসরণ করতে পারবেন।
- DevOps ও Cloud Environment-এ Application Deployment-এর জন্য প্রয়োজনীয় Foundation তৈরি করতে পারবেন।
Frequently asked questions
Docker শেখার জন্য কি আগে Programming জানতে হবে?
Programming-এর Basic Knowledge থাকলে শেখা অনেক সহজ হবে, বিশেষ করে Web Development বা Backend Development-এর ধারণা থাকলে। তবে Docker শেখার জন্য Expert Programmer হওয়া প্রয়োজন নেই।
Docker ও Virtual Machine কি একই জিনিস?
না। দুটোই Application Isolation-এর জন্য ব্যবহৃত হলেও তাদের Architecture আলাদা। Virtual Machine সাধারণত সম্পূর্ণ Guest Operating System চালায়, যেখানে Containers Host Operating System-এর Kernel ব্যবহার করে তুলনামূলকভাবে Lightweight ও দ্রুত কাজ করতে পারে।
এই কোর্সে কি Docker Compose শেখানো হবে?
হ্যাঁ। Docker Compose-এর মাধ্যমে PHP/Laravel, Node.js, MySQL এবং অন্যান্য Services নিয়ে Multi-Container Application তৈরি ও পরিচালনা করা শেখানো হবে।
এই কোর্সে কি Real Project থাকবে?
অবশ্যই। Web Application Containerization, Database Container, Docker Compose Full-Stack Application এবং Production Deployment-এর মতো Real-World Projects তৈরি করা হবে।
Docker শেখার পর এরপর কী শেখা উচিত?
Docker-এর পর Kubernetes, CI/CD, Jenkins/GitHub Actions, Linux, AWS/Azure/GCP, Terraform এবং DevOps শেখা আপনার পরবর্তী ভালো পদক্ষেপ হতে পারে।