{"id":30672905,"url":"https://github.com/0spol/docker_learning_lab","last_synced_at":"2026-03-15T23:06:32.751Z","repository":{"id":258252242,"uuid":"870832270","full_name":"0spol/Docker_Learning_Lab","owner":"0spol","description":"A hands-on Docker environment for learning and practicing containerized databases and utilities.   Includes ready-to-run containers for MySQL, PostgreSQL, Oracle, MongoDB, Mongo-Express, phpMyAdmin, Java, and Linux utilities.   Ideal for development, testing, and educational purposes.","archived":false,"fork":false,"pushed_at":"2025-08-28T14:27:41.000Z","size":58,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-28T21:44:59.656Z","etag":null,"topics":["database","databases","dev-environment","docker","docker-compose","education","java","learning-lab","mongodb","mysql","phpmyadmin","postgresql"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/0spol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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-10-10T18:43:30.000Z","updated_at":"2025-08-28T14:31:12.000Z","dependencies_parsed_at":"2025-08-28T21:45:10.614Z","dependency_job_id":"9cc53121-d2b5-49b7-91dd-6b6f81e2cbbb","html_url":"https://github.com/0spol/Docker_Learning_Lab","commit_stats":null,"previous_names":["0spol/docker","0spol/docker_learning_lab"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/0spol/Docker_Learning_Lab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0spol%2FDocker_Learning_Lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0spol%2FDocker_Learning_Lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0spol%2FDocker_Learning_Lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0spol%2FDocker_Learning_Lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0spol","download_url":"https://codeload.github.com/0spol/Docker_Learning_Lab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0spol%2FDocker_Learning_Lab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278786172,"owners_count":26045584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["database","databases","dev-environment","docker","docker-compose","education","java","learning-lab","mongodb","mysql","phpmyadmin","postgresql"],"created_at":"2025-09-01T05:39:37.206Z","updated_at":"2025-10-07T13:40:45.628Z","avatar_url":"https://github.com/0spol.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐳 Docker Learning Lab\n\nWelcome! 👋  \n\nThis repository is designed as a **learning resource** to help you practice Docker and Docker Compose using real-world examples with databases, admin tools, and a simple Java application.  \n\nWhether you are new to Docker or looking to reinforce your knowledge, this repo provides a guided path with hands-on exercises.  \n\n\n## 📚 Learning Path\n\nFollow the steps in order to gradually build your Docker skills:\n\n1. **Start with the basics**  \n   - [MySQL](./MySQL/README-mysql.md) 🗄️  \n   Learn how to run a relational database in Docker and connect to it.  \n\n2. **Explore PostgreSQL**  \n   - [Postgres](./Postgres/README-posgres.md) 🗄️  \n   Practice with initialization scripts, volumes, and configuration files.  \n\n3. **Work with NoSQL**  \n   - [Mongo](./Mongo/README-mongo.md) 🥭  \n   - [Mongo Express](./MongoExpress/README-mongoexpress.md) 🥭  \n      Run MongoDB and manage it through a web client.  \n\n4. **Try Oracle**  \n   - [Oracle](./Oracle/README-oracle.md) 🏛️  \n   Experiment with a containerized Oracle database.  \n\n5. **Add Administration Tools**  \n   - [PHPMyAdmin](./PHPMyAdmin/README-phpmyadmin.md) 🖥️  \n   Manage MySQL databases easily with a browser interface.  \n\n6. **Run an Application in Docker**  \n   - [Java](./Java/README-java.md) 🐧  \n   Deploy a simple Java application inside a container.  \n\n7. **Extra Tools**  \n   - [Utils](./Utils/README-utils.md) 🧰\n   Miscellaneous utilities and helper containers.  \n\n## 🧩 Key Docker Concepts\n\nBefore diving in, let’s review a few basic terms:\n\n- **Image** → A read-only template with instructions (like a mold).  \n- **Container** → A running instance of an image (like an object created from the mold).  \n- **Volume** → A persistent storage space that containers can use to save data.  \n\n---\n\n## 🛠 Requirements\n\n1. **Install Docker**  \n   - [Download Docker Desktop](https://www.docker.com/get-started)  \n\n2. **Clone the Repository**  \n   ```bash\n   git clone https://github.com/0spol/Docker.git\n   \n   cd Docker\n   ```\n\n3. **Follow the README inside each folder** \n\n## 🚀 Contributing\n\nContributions are welcome! 🎉\n\n### 🔧 [Contributing Guide](./CONTRIBUTING.md)\n\nLearn how to report bugs, request features, and contribute.\n\n### 📜 [Code of Conduct](./CODE_OF_CONDUCT.md)\n\nPlease follow our Code of Conduct to maintain a respectful and productive environment.\n\n## 📄 License\n\nThis project is licensed under the [Apache 2.0 License](./LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0spol%2Fdocker_learning_lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0spol%2Fdocker_learning_lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0spol%2Fdocker_learning_lab/lists"}