Cloud Computing & Containerization with Docker Practical Training Course
Schedule: 4 hours per day × 2 days per week × 6 weeks
Target Audience:
- Undergraduate students in Computer Science, IT, Software Engineering
- Prerequisites: Basic understanding of Linux, networking, and web application architecture
Course Objectives
By the end of this course, students will be able to:
- Understand containerization and its role in modern cloud environments
- Build, run, and manage containers using Docker
- Develop containerized applications with Docker files and Docker Compose
- Integrate Docker with cloud environments (AWS ECS, Azure Container Instances)
- Apply best practices in image creation, security, and CI/CD pipeline basics
Course Modules
Introduction to Cloud & Containerization
Theory:
- Cloud-native architectures
- Virtual machines vs containers
- What is Docker? Why containerization?
- Overview of Docker Engine, Docker Hub, Docker Compose
Practical:
- Lab: Install Docker on Linux/Windows/Mac
- Lab: Run your first container (hello-world, Nginx)
- Lab: Docker CLI basics (docker PS, docker run, docker logs, docker exec)
- Lab: Pull and explore images from Docker Hub
Working with Docker Images & Volumes
Theory:
- Image layers and caching
- Docker file syntax and best practices
- Volumes and bind mounts for persistent data
Practical:
- Lab: Build custom Docker images using Docker files
- Lab: Add environment variables, expose ports, and define entry points
- Lab: Mount local volumes into containers
- Lab: Tag, push, and pull images from Docker Hub
Docker Compose & Multi-Container Apps
Theory:
- Benefits of Docker Compose
- Microservices architecture overview
- Networking between containers
Practical:
- Lab: Create a multi-container app (e.g., Node.js + MongoDB)
- Lab: Define docker-compose .yml and environment variables
- Lab: Scale services using docker-compose up –scale
- Lab: Inspect networks and logs for service communication
Docker in the Cloud (AWS & Azure)
Theory:
- Overview of container services in cloud:
- AWS ECS (Faregate), ECR
- Azure Container Instances (ACI), Azure Container Registry (ACR)
- IAM and container roles
Practical:
- Lab: Push Docker images to AWS ECR / Azure ACR
- Lab: Deploy a container using AWS ECS (Faregate) or ACI (via portal or CLI)
- Lab: Set up environment variables and secrets in the cloud
- Lab: Monitor container logs and usage in the cloud console
Docker Security, CI/CD & Troubleshooting
Theory:
- Docker image security best practices
- CI/CD introduction using GitHub Actions or GitLab CI
- Troubleshooting container issues
Practical:
- Lab: Scan Docker image for vulnerabilities using tools (e.g., Docker Scout, Trivy)
- Lab: Write a CI workflow to build and push Docker image from GitHub
- Lab: Simulate and resolve container issues (e.g., failed ports, missing dependencies)
- Lab: Cleanup, prune, and optimize Docker system usage
Capstone Project & Assessment
Capstone Project:
Students form teams to containerize a simple full-stack app (e.g., frontend + backend + DB) and deploy it:
- Build and test Docker files
- Use Compose for local orchestration
- Push to Docker Hub or ECR/ACR
- Deploy to a cloud container service (ECS/ACI)
Assessment:
- Final quiz (30%)
- Capstone presentation and demo (50%)
- Lab performance and participation (20%)
Certificate of Completion
Students will receive from (JELECOM) a certificate titled:
“Cloud Computing & Containerization with Docker – Certificate of Achievement”
if you would like to get our course content please register . . .
Jelecom Egypt
Jelecom is an Egyptian Company which has professional Engineers for Engineering Projects and it provides Technical Training and Solutions for both Engineers and Technicians in Industry & Academy
Contact Us
🗺️Address:
Building No. 73, Ramsis Street, downtown, in front of the High Court, Gamal Abdel Nasser Metro – Cairo, Egypt.
73 ش رمسيس الدور الثانى أمام دار القضاء العالي محطة مترو جمال عبدالناصر - وسط البلد - القاهرة
📱Tel ( For Training ):
01011981001 - 02 25777 134
01022612092 - 02 25777 135
01022612094 - 02 25777 137
01022612095 - 02 25777 139
📱Tel ( For Sales ):
01001605695
01008636386
01000480103
01000480104
📧E-Mail :
info@jelecom.com