Skip to content
/ Docker_Learning_Lab Public template

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.

License

Notifications You must be signed in to change notification settings

0spol/Docker_Learning_Lab

🐳 Docker Learning Lab

Welcome! 👋

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

Whether you are new to Docker or looking to reinforce your knowledge, this repo provides a guided path with hands-on exercises.

📚 Learning Path

Follow the steps in order to gradually build your Docker skills:

  1. Start with the basics

    • MySQL 🗄️
      Learn how to run a relational database in Docker and connect to it.
  2. Explore PostgreSQL

    • Postgres 🗄️
      Practice with initialization scripts, volumes, and configuration files.
  3. Work with NoSQL

  4. Try Oracle

    • Oracle 🏛️
      Experiment with a containerized Oracle database.
  5. Add Administration Tools

    • PHPMyAdmin 🖥️
      Manage MySQL databases easily with a browser interface.
  6. Run an Application in Docker

    • Java 🐧
      Deploy a simple Java application inside a container.
  7. Extra Tools

    • Utils 🧰 Miscellaneous utilities and helper containers.

🧩 Key Docker Concepts

Before diving in, let’s review a few basic terms:

  • Image → A read-only template with instructions (like a mold).
  • Container → A running instance of an image (like an object created from the mold).
  • Volume → A persistent storage space that containers can use to save data.

🛠 Requirements

  1. Install Docker

  2. Clone the Repository

    git clone https://github.com/0spol/Docker.git
    
    cd Docker
  3. Follow the README inside each folder

🚀 Contributing

Contributions are welcome! 🎉

Learn how to report bugs, request features, and contribute.

Please follow our Code of Conduct to maintain a respectful and productive environment.

📄 License

This project is licensed under the Apache 2.0 License.

About

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.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks