Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ 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.

πŸ“œ Code of Conduct

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

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /