This repository contains my first official DevOps project, focused on building and running a minimal Docker image using Alpine Linux.
The purpose of this project is to understand:
- How Docker images are built
- How containers execute commands
- How to version, document, and showcase DevOps work professionally using GitHub
This project is inspired by the roadmap.sh – Basic Dockerfile project and implemented with real DevOps practices.
Hi, I am Madhan, A BCA final-year student learning DevOps Engineering.
I am actively building hands-on projects to strengthen my skills in:
- Containerization
- Automation basics
- Linux system operations
- Professional documentation
This project represents my starting point as a DevOps Engineer.
-
Create a minimal Docker image
-
Use Alpine Linux for lightweight containers
-
Print meaningful project and identity information at runtime
-
Follow real DevOps workflow:
- Code
- Build
- Run
- Document
- Version with GitHub
- Docker – Containerization
- Alpine Linux – Minimal base image
- Git & GitHub – Version control and project hosting
- Linux (Ubuntu) – Development environment
- Google Calendar – Task & productivity tracking
- Microsoft Teams – Project coordination and tracking
docker-img-devops/
├── Dockerfile
└── README.md
The Dockerfile:
-
Uses Alpine as the base image
-
Executes multiple
echocommands -
Prints:
- Who I am
- What I am learning
- Why this project exists
- The tech stack being used
This ensures the container itself explains the project purpose when run.
Run this command inside the project directory:
docker build -t docker-img-devops .docker run --rm docker-img-devopsHi, I am Madhan.
I am a BCA final-year student learning DevOps engineering.
This is my DevOps project using Docker.
Tech Stack: Docker, Git & GitHub, Linux, Google Calendar, MS Teams.
Goal: Build, version, and document containerized applications professionally.
- Writing a clean and minimal Dockerfile
- Understanding Docker image layers
- Running containers and validating output
- Using Git properly (
add,commit,push) - Creating professional README documentation
- Treating even small projects like real DevOps work
- Add versioned tags to Docker images
- Push image to Docker Hub
- Improve CMD → ENTRYPOINT usage
- Extend project with environment variables
- Create CI workflow for Docker builds
✅ Completed 📦 Ready for showcase 🌱 Foundation DevOps project