https://github.com/becloudready/docker-tutorials
Learn Docker fundamentals, build and deploy containerized applications, and explore advanced topics like security, networking, and CI/CD integration.
https://github.com/becloudready/docker-tutorials
docker tutorial-exercises tutorials
Last synced: 12 days ago
JSON representation
Learn Docker fundamentals, build and deploy containerized applications, and explore advanced topics like security, networking, and CI/CD integration.
- Host: GitHub
- URL: https://github.com/becloudready/docker-tutorials
- Owner: becloudready
- License: apache-2.0
- Created: 2024-12-14T02:54:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-26T15:09:59.000Z (9 months ago)
- Last Synced: 2025-04-26T16:23:28.812Z (9 months ago)
- Topics: docker, tutorial-exercises, tutorials
- Language: Python
- Homepage: https://www.becloudready.com/docker-bootcamp
- Size: 104 KB
- Stars: 1
- Watchers: 2
- Forks: 26
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# welcome to docker-tutorials
| **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. |