Skip to content

Learn Docker fundamentals, build and deploy containerized applications, and explore advanced topics like security, networking, and CI/CD integration.

License

Notifications You must be signed in to change notification settings

becloudready/docker-tutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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

No packages published