Skip to content

dheeruyadav54/HandOn-DevOpsTools-Document

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

πŸš€ DevOps Tools - Hands-On Documentation

A comprehensive collection of practical guides and tutorials to master essential DevOps tools through hands-on learning.

LinkedIn Profile Views


πŸ“‹ Table of Contents


Overview

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.


🐳 Docker

Core Concepts

  • Installation & Setup
    • Update Ubuntu package index
    • Install Docker Engine
    • Verify Docker installation

Container Management

  • Pull images from Docker Hub
  • Run MySQL containers
  • Deploy Nginx containers

Projects & Advanced Topics

  • β˜• 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

Advanced Docker

  • Docker Compose - Multi-container orchestration
  • Multi-Stage Builds - Optimize image size and security
  • Docker Scout - Security scanning and vulnerability detection

πŸ”§ Jenkins

Getting Started

  1. Installation

    • Update system packages
    • Install Jenkins LTS (Long Term Support)
    • Access Jenkins UI (default port: 8080)
    • Retrieve initial admin password
  2. Initial Configuration

    • Complete setup wizard
    • Install recommended plugins
    • Create admin user

Pipeline Development

  • Creating Pipelines
    • General configuration
    • Build triggers setup
    • Pipeline syntax and structure
    • Success/failure handling

Agent Configuration

  • Generate SSH keys
  • Install Java on agent nodes
  • Register and configure agents
  • Monitor agent status
  • Troubleshoot offline agents

Advanced Features

  • 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

Troubleshooting

  • Common pipeline failures and solutions
  • Build verification techniques
  • Debug strategies

🦊 GitLab CI/CD

Account & Project Setup

  1. Getting Started

    • Create GitLab account
    • Set up groups and projects
    • Understand project structure
  2. Pipeline Basics

    • Demo pipeline creation
    • Parallel job execution
    • Pipeline visualization

Variables & Configuration

  • Predefined Variables

    • Built-in CI/CD variables
    • Variable reference guide
  • Custom Variables

    • Project-level variables
    • Group-level variables
    • Docker Hub PAT integration

GitLab Runners

  • Installation & Setup
    # Install GitLab Runner
    # Check runner status
    # Verify service status
  • Registration
    • Register runners with GitLab
    • Configure executor types
    • Tag management

Project Management

  • Import Projects
    • Generate SSH keys on EC2
    • Add public keys to GitLab
    • Import from external repositories

Pipeline Execution

  • Best Practices

    • Pipeline configuration tips
    • Job dependencies
    • Stage management
  • Job Types

    • Build jobs
    • Push jobs
    • Deploy jobs

Artifacts

  • Artifact generation
  • Artifact storage and retrieval
  • Pipeline configuration with artifacts

πŸš€ Getting Started

Prerequisites

  • Ubuntu/Linux system (recommended)
  • Basic command-line knowledge
  • Git installed
  • Internet connection

Quick Start

  1. Clone this repository
git clone https://github.com/dheeruyadav54/HandOn-DevOpsTools-Document.git
  1. Navigate to the tool you want to learn
cd HandOn-DevOpsTools-Document
  1. Follow the step-by-step guides in each folder

🀝 Contributing

Contributions are welcome! If you have improvements or additional guides:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-guide)
  3. Commit your changes (git commit -m 'Add new guide')
  4. Push to the branch (git push origin feature/new-guide)
  5. Open a Pull Request

πŸ“ž Connect

Dheeraj Yadav

LinkedIn


πŸ“„ License

This project is open source and available for educational purposes.


⭐ Star this repository if you find it helpful!

Made with ❀️ for the DevOps Community

About

This Repository offers the HandsOn Document, which will help everyone to learn DevOps tools in a easy way.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors