Topic | Topics Covered | Labs |
---|---|---|
Introduction to Docker | - What is Docker, and why use it? - Key concepts: Images, Containers, Registries, Orchestration - Docker ecosystem |
- Install Docker on your system. - Run your first container and explore basic Docker CLI commands. |
Building Docker Images | - Writing Dockerfiles and best practices - Multi-stage builds - Tagging and pushing images to a registry |
- Create a Dockerfile for a simple app (e.g., Flask/Node.js). - Build, tag, and push the image to a registry. |
Networking & Storage | - Docker networking: Bridge, host, and overlay - Persistent storage: Bind mounts vs. named volumes |
- Create a custom network for containers. - Use volumes to persist data for a database container. |
Orchestration | - Overview and use cases of Docker Compose - Defining multi-service applications in docker-compose.yml |
- Write a docker-compose.yml file for a web app with a database. - Deploy the app using Docker Compose. |
Production Best Practices | - Security best practices (e.g., non-root users) - Optimizing images - Resource constraints: CPU and memory |
- Create a secure Dockerfile using non-root users. - Configure resource limits for a container. |
Debugging & Logging | - Inspecting containers and troubleshooting - Managing logs and integrating with logging tools (e.g., Loki) |
- Debug a broken containerized app. - Forward logs to a logging tool. |
Advanced Topics | - Multi-architecture builds with Buildx - Docker Swarm or Kubernetes basics - CI/CD pipeline integration |
- Build a multi-architecture image. - Set up a CI/CD pipeline to build and deploy a Dockerized app. |
Wrap-Up & Evaluation | - Review of key concepts - Q&A and participant feedback |
- Final project: Deploy a full-stack app using Docker Compose. |
-
Notifications
You must be signed in to change notification settings - Fork 16
Learn Docker fundamentals, build and deploy containerized applications, and explore advanced topics like security, networking, and CI/CD integration.
License
becloudready/docker-tutorials
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Learn Docker fundamentals, build and deploy containerized applications, and explore advanced topics like security, networking, and CI/CD integration.
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published