{"id":37223603,"url":"https://github.com/becloudready/docker-tutorials","last_synced_at":"2026-01-15T01:37:10.799Z","repository":{"id":268193510,"uuid":"903217534","full_name":"becloudready/docker-tutorials","owner":"becloudready","description":"Learn Docker fundamentals, build and deploy containerized applications, and explore advanced topics like security, networking, and CI/CD integration.","archived":false,"fork":false,"pushed_at":"2025-04-26T15:09:59.000Z","size":106,"stargazers_count":1,"open_issues_count":0,"forks_count":26,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-26T16:23:28.812Z","etag":null,"topics":["docker","tutorial-exercises","tutorials"],"latest_commit_sha":null,"homepage":"https://www.becloudready.com/docker-bootcamp","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/becloudready.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-14T02:54:17.000Z","updated_at":"2025-04-26T15:10:02.000Z","dependencies_parsed_at":"2025-04-21T07:02:19.166Z","dependency_job_id":null,"html_url":"https://github.com/becloudready/docker-tutorials","commit_stats":null,"previous_names":["becloudready/docker-tutorials"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/becloudready/docker-tutorials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becloudready%2Fdocker-tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becloudready%2Fdocker-tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becloudready%2Fdocker-tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becloudready%2Fdocker-tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/becloudready","download_url":"https://codeload.github.com/becloudready/docker-tutorials/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becloudready%2Fdocker-tutorials/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"ssl_error","status_checked_at":"2026-01-15T00:55:20.945Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","tutorial-exercises","tutorials"],"created_at":"2026-01-15T01:37:10.281Z","updated_at":"2026-01-15T01:37:10.794Z","avatar_url":"https://github.com/becloudready.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# welcome to docker-tutorials \n\n| **Topic**               | **Topics Covered**                                                                                                         | **Labs**                                                                                                      |\n|--------------------------|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|\n| **Introduction to Docker** | - What is Docker, and why use it? \u003cbr\u003e - Key concepts: Images, Containers, Registries, Orchestration \u003cbr\u003e - Docker ecosystem | - Install Docker on your system. \u003cbr\u003e - Run your first container and explore basic Docker CLI commands.       |\n| **Building Docker Images**  | - Writing Dockerfiles and best practices \u003cbr\u003e - Multi-stage builds \u003cbr\u003e - Tagging and pushing images to a registry         | - Create a Dockerfile for a simple app (e.g., Flask/Node.js). \u003cbr\u003e - Build, tag, and push the image to a registry. |\n| **Networking \u0026 Storage**    | - Docker networking: Bridge, host, and overlay \u003cbr\u003e - Persistent storage: Bind mounts vs. named volumes                   | - Create a custom network for containers. \u003cbr\u003e - Use volumes to persist data for a database container.         |\n| **Orchestration**           | - Overview and use cases of Docker Compose \u003cbr\u003e - Defining multi-service applications in `docker-compose.yml`              | - Write a `docker-compose.yml` file for a web app with a database. \u003cbr\u003e - Deploy the app using Docker Compose. |\n| **Production Best Practices** | - Security best practices (e.g., non-root users) \u003cbr\u003e - Optimizing images \u003cbr\u003e - Resource constraints: CPU and memory      | - Create a secure Dockerfile using non-root users. \u003cbr\u003e - Configure resource limits for a container.           |\n| **Debugging \u0026 Logging**      | - Inspecting containers and troubleshooting \u003cbr\u003e - Managing logs and integrating with logging tools (e.g., Loki)          | - Debug a broken containerized app. \u003cbr\u003e - Forward logs to a logging tool.                                    |\n| **Advanced Topics**          | - Multi-architecture builds with Buildx \u003cbr\u003e - Docker Swarm or Kubernetes basics \u003cbr\u003e - CI/CD pipeline integration        | - Build a multi-architecture image. \u003cbr\u003e - Set up a CI/CD pipeline to build and deploy a Dockerized app.      |\n| **Wrap-Up \u0026 Evaluation**     | - Review of key concepts \u003cbr\u003e - Q\u0026A and participant feedback                                                              | - Final project: Deploy a full-stack app using Docker Compose.                                                |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbecloudready%2Fdocker-tutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbecloudready%2Fdocker-tutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbecloudready%2Fdocker-tutorials/lists"}