A comprehensive collection of practical guides and tutorials to master essential DevOps tools through hands-on learning.
This repository provides step-by-step documentation for learning and implementing popular DevOps tools. Each section includes practical examples, real-world projects, and troubleshooting guides.
- Installation & Setup
- Update Ubuntu package index
- Install Docker Engine
- Verify Docker installation
- Pull images from Docker Hub
- Run MySQL containers
- Deploy Nginx containers
- β Java Application - Containerize Java applications
- π’ Node.js Application - Build and deploy Node.js apps
- π Python Flask - Flask application containerization
- ποΈ Two-Tier Architecture - Multi-container application setup
- Docker Compose - Multi-container orchestration
- Multi-Stage Builds - Optimize image size and security
- Docker Scout - Security scanning and vulnerability detection
-
Installation
- Update system packages
- Install Jenkins LTS (Long Term Support)
- Access Jenkins UI (default port: 8080)
- Retrieve initial admin password
-
Initial Configuration
- Complete setup wizard
- Install recommended plugins
- Create admin user
- Creating Pipelines
- General configuration
- Build triggers setup
- Pipeline syntax and structure
- Success/failure handling
- Generate SSH keys
- Install Java on agent nodes
- Register and configure agents
- Monitor agent status
- Troubleshoot offline agents
-
Credential Management
- Credential binding
- Docker Hub integration
- Personal Access Token (PAT) setup
-
Docker Integration
- Build Docker images
- Push to Docker Hub
- Docker Compose pipelines
-
Automation
- GitHub webhooks
- Automated builds on commit
- Jenkinsfile from SCM
- Common pipeline failures and solutions
- Build verification techniques
- Debug strategies
-
Getting Started
- Create GitLab account
- Set up groups and projects
- Understand project structure
-
Pipeline Basics
- Demo pipeline creation
- Parallel job execution
- Pipeline visualization
-
Predefined Variables
- Built-in CI/CD variables
- Variable reference guide
-
Custom Variables
- Project-level variables
- Group-level variables
- Docker Hub PAT integration
- Installation & Setup
# Install GitLab Runner # Check runner status # Verify service status
- Registration
- Register runners with GitLab
- Configure executor types
- Tag management
- Import Projects
- Generate SSH keys on EC2
- Add public keys to GitLab
- Import from external repositories
-
Best Practices
- Pipeline configuration tips
- Job dependencies
- Stage management
-
Job Types
- Build jobs
- Push jobs
- Deploy jobs
- Artifact generation
- Artifact storage and retrieval
- Pipeline configuration with artifacts
- Ubuntu/Linux system (recommended)
- Basic command-line knowledge
- Git installed
- Internet connection
- Clone this repository
git clone https://github.com/dheeruyadav54/HandOn-DevOpsTools-Document.git- Navigate to the tool you want to learn
cd HandOn-DevOpsTools-Document- Follow the step-by-step guides in each folder
Contributions are welcome! If you have improvements or additional guides:
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-guide) - Commit your changes (
git commit -m 'Add new guide') - Push to the branch (
git push origin feature/new-guide) - Open a Pull Request
Dheeraj Yadav
This project is open source and available for educational purposes.
β Star this repository if you find it helpful!
Made with β€οΈ for the DevOps Community