An open API service indexing awesome lists of open source software.

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.

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. |