Container Labs is a DevOps practice project designed to set up and manage multiple server environments using Docker containers and networks, along with monitoring using Prometheus, Grafana, and Alertmanager.
Clone the repository and navigate into it:
git clone https://github.com/TheDevOpsHub/container-labs.git
cd container-labs
Below is a list of hands-on labs, organized by technology or tool. Each lab offers a practical environment to learn and experiment with Docker-based setups.
ID | Description | Content | Status |
---|---|---|---|
01 | Linux - Learn basic commands and concepts in a containerized environment. | fundamental | ✔️ Done |
02 | HAProxy - Set up a basic instance to load balance between backend servers. | haproxy-basic | ✔️ Done |
03 | Jenkins - Deploy a controller and explore pipeline fundamentals. | jenkins-controller-setup | ✔️ Done |
04 | Nginx - Run a simple container to serve static content. | nginx-basic | ✔️ Done |
06 | Nginx - Configure basic and advanced URL redirection rules. | nginx-redirect | ✔️ Done |
07 | Apache HTTPD - Set up and serve web content in a container. | apache-httpd-basic | ✔️ Done |
08 | Tomcat - Deploy a Java web application using Apache Tomcat. | tomcat-basic | ✔️ Done |
09 | Ubuntu - Launch and explore a minimal Ubuntu-based container environment. | ubuntu | ✔️ Done |
10 | Windows - Simulate a Windows container environment. | windows | ✔️ Done |
11 | Mix01 - Combine multiple tools (e.g., Nginx, Prometheus, Grafana) into one lab. | aio | ✔️ Done |
12 | SonarQube - SonarQube .NET Demo. | sonar-basic | ✔️ Done |