Practical Cloud Native Docker and Docker Compose
- Development
- May 14, 2025

Practical Cloud Native – Docker and Docker Compose, available at $44.99, has an average rating of 4.6, with 101 lectures, based on 27 reviews, and has 1132 subscribers.
You will learn about Easy & quick Cloud native adoption & transformation Use Docker and Docker Compose as a BOSS Learn how to containerize any application whatever its programming language Be familiar with operating docker containers Get professional tips which helps to do the work at enterprise grade Be able to secure container images Be able to deliver High Performance Progressive Web App (PWA) This course is ideal for individuals who are Software developer or DevOps engineer or SysOps admin or Modern application developer or Cloud native engineer It is particularly useful for Software developer or DevOps engineer or SysOps admin or Modern application developer or Cloud native engineer.
Enroll now: Practical Cloud Native – Docker and Docker Compose
Summary
Title: Practical Cloud Native – Docker and Docker Compose
Price: $44.99
Average Rating: 4.6
Number of Lectures: 101
Number of Published Lectures: 101
Number of Curriculum Items: 111
Number of Published Curriculum Objects: 111
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Become a Cloud Native Expert is the one of the most requested DevOps skills!
With ~10 projects
With ~5 different technologies
With ~90% of Hands-on lectures
After 5+ years of production experience in Cloud native thru Docker, this course ships my experience thru 10+ projects.
Whether you have never learnabout Docker, or want to learn about the advanced features of Containerization, this course is for you !!
Whether you want to get theories of Docker only, or love Hands-on & getting your hands dirty, this course is for you as well !!
With more than 100 lectures of video comprehensive , the course includes also :
– assignments
– and Graduation Project.
In this course you will learn everything you need to become a Cloud native/Docker/Docker Compose Pro! Including:
-
Know the difference between Cloud vs Cloud Native& its relationship with Docker
-
How to prepare a Lab Environment to play with containers
-
Learn the strategy of containerization regardless the technology.
-
Practice multi-container design patterns: ambassador, sidecars, routers,.. so on.
-
Smoothly operating docker containers.
-
Switch from Docker to Docker Compose.
-
Container As Code : Apply coding best practices when considering Dockerfile/docker-compose.yaml is another file in the source code.
-
Secure container images
-
Optimizing Container build , runtime and container image footprint.
-
Transform Static websites to Cloud Native App.
-
Transform Single Page App ( React) to Cloud Native App.
-
Transform Backend App (Java) to Cloud Native App.
-
Transform Backend App (Go) to Cloud Native App.
-
Transform Backend app (Python) to Cloud Native App.
-
Applying some 12factors for a real cloud native implemenation
Graduation PROJECT
In the Graduation Project section, you will be assigned to transform a three tier application ( React, Go, MongoDB) into a cloud native app using Docker, docker-compose.
In this project, you will get your hands dirty by tackling all topics that you learnt in the previous sections and more.
This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you’ll get your money back.
So what are you waiting for? Take advantage of this time to upgrade your skills and put Cloud Native on your resume with CONFIDENCE!
Course Curriculum
Chapter 1: Getting Started with Cloud Native
Lecture 1: Whats Cloud Native App ? And Why Docker?
Lecture 2: Hands-on Prepare Environment on MacOS
Lecture 3: Hands-on Prepare Environment on Linux ( Ubuntu)
Lecture 4: Hands-on Prepare Environment on Windows
Lecture 5: Cannot Have Docker Up 馃檨
Chapter 2: Project A – Containerize Static website site
Lecture 1: Hands-on – Discover the app
Lecture 2: Theory – process of containerizing any app
Lecture 3: Hands-on – Containerize your first app
Lecture 4: Best Practice – tips just after finishing containerization
Chapter 3: Be Familiar with operating containers using Docker CLI
Lecture 1: NOTE
Lecture 2: Destroy a container
Lecture 3: Run container in background
Lecture 4: List running containers
Lecture 5: Show logs of a container
Lecture 6: Get interactive shell inside the container
Lecture 7: Expose Multiple Ports
Lecture 8: Mount Volumes to container runtime
Lecture 9: Attach environment variable to container runtime
Lecture 10: Recap
Chapter 4: Switch to Docker Compose
Lecture 1: Theory 1 – Docker Compose
Lecture 2: Hands-on – Replace docker run with docker compose – Project A
Lecture 3: Theory 2 – Docker Compose
Lecture 4: Hands-on – Replace docker build with docker compose – Project A
Lecture 5: Best Practice – tips just after migrating to docker compose
Lecture 6: YAML Tutorial
Lecture 7: Theory 3 – Docker Compose
Lecture 8: Hands-on – Project B – multi-container definition
Lecture 9: Tip – DNS resolution with multi-container
Lecture 10: Recap
Chapter 5: Continue Project B – frontend + backend + Sidecars
Lecture 1: Project B – Overview
Lecture 2: Ambassador Container – Fix CORS (Cross Origin ) Issue
Lecture 3: Hands-on – Ambassador Container – Fix CORS
Lecture 4: Hands-on – Call API by Frontend
Lecture 5: Router Container – Unify Origins of Frontend and Backend
Lecture 6: Hands-on – Router Container
Lecture 7: Recap
Chapter 6: Project C – Go Web App ( Simple App) + Deep Dive into Container
Lecture 1: Discover the app
Lecture 2: Hands-on – Run the app without container
Lecture 3: Hands-on – Containerize it
Lecture 4: Best Practice – tips just after finishing containerization
Lecture 5: CMD vs ENTRYPOINT
Lecture 6: Handson – Comfortable Container in Dev local Environment – Hot reload
Lecture 7: Multistage build – Optimize Container image for Production release
Lecture 8: Hands-on – Multistage build – Optimize for Prod
Chapter 7: Project D – JAVA Web App + Manage app dependencies
Lecture 1: Discover the java app
Lecture 2: Hands-on – Containerize the BUILD
Lecture 3: Hands-on – Containerize the RUNTIME
Lecture 4: Theory 1 – Optimize re-BUILD time – intro to Package Managers
Lecture 5: Theory 2 – buildkit
Lecture 6: Hands-on – buildkit
Chapter 8: BREAK – golden strategy to containerize any app
Lecture 1: Strategy to Containerize Any App
Lecture 2: Reverse Engineering – interactive container before Dockerfile
Lecture 3: Hands-on – Reverse Engineering
Chapter 9: BREAK – Understand Image Layers and Layer Cached
Lecture 1: Layered Image and How Layrer Cahing works
Lecture 2: Hands-on – Inspect Image layers in depth
Lecture 3: Hands-on – Demo Layer caches
Lecture 4: implication – combine consecutive RUN
Lecture 5: Hands-on – combine consecutive RUN
Lecture 6: implication – Start by Less CHANGED layer
Lecture 7: Hands-on NOTE
Lecture 8: RECAP
Lecture 9: Recap 2 – Final Dockerfile Format with Layers optimized
Chapter 10: Continue Project D – Optimize Rebuild time relentlessly
Lecture 1: Maven Dockerfile format in general
Lecture 2: Hands-on – Start by Less CHANGED layer + Buildkit
Chapter 11: Project E – Go Gin App and Dependencies Management
Lecture 1: Discover the app
Lecture 2: Go Dockerfile format in general
Lecture 3: Hands-on – Containerize it + buildkit
Chapter 12: Project F – Python Flask App + Dependencies management + no-compile
Lecture 1: Discover the app
Lecture 2: Python Dockerfile format in General
Lecture 3: Hands-on – Optimize Dockerfile (python + pip + buildkit)
Chapter 13: Project G – React Frontend app ( Single Page Apps )
Lecture 1: Discover the app
Lecture 2: Dockerfile Format of SPA (Single Page App)
Lecture 3: Hands-on – Containerize it
Lecture 4: Routing in SPA
Lecture 5: Hands-on – Support SPA routing in Container
Chapter 14: BREAK – 12factor compliance ( 3rd and 4th factors)
Lecture 1: Backing Services – 4th 12factor
Lecture 2: NOTE – Hands-on – Backing Services
Lecture 3: Config – 3rd 12factor
Lecture 4: Hands-on – Config – 3rd 12factor
Lecture 5: Hands-on – Config – 3rd 12factor with container
Lecture 6: External Config – Single Page Apps
Chapter 15: Project H – Database Connection + Java web App
Lecture 1: Discover the app
Lecture 2: Hands-on – Containerize it
Instructors

Abdennour TOUMI
Software Engineer , Infrastructure Automation Engineer, Cloud Solutions Architect
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 3Ds MAX + VRAY 5 + Interior 3D Rendering
- Hydrogen Energy Masterclass- Fundamentals Applications
- Surpassing Your Kickstarter Goals
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling