Skip to content

faialotaibi/DevOps-Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

DevOps-Course

Welcome everyone, welcome to DevOps Course. This repository contains informations, labs, homeworks, projects and lessons specific to your course.

Schedule

- Days Time
Class Sun - Thurs 4PM - 8pm

Unit 01 (Git & GitHub )

Topics
  • Git Basics

  • Git Branches

  • Git Merge and Rebase

  • Git Remotes

Unit 02 (Docker & Docker Compose )

Topics
  • Docker Images

  • Docker Containers

  • Docker Volumes

  • Docker Networking

  • Building Images with Docker

  • Docker Compose

Unit 03 (CI/CD using GitHub Actions )

Topics
  • CI/CD Concept

  • CI/CD Tools Exploring

  • Bash Scripting

  • GitHub Actions

What We Expect From You

Graduation Requirements

  • Complete and submit all labs.
  • Maintain consistent attendance.

Additional Expectations

  • Be present.
  • Contribute constructively.
  • Work hard.
  • Ask questions.
  • Be supportive.
  • Talk to us.
Section Lessons Labs Homeworks & Additional Resources
1.1
  1. Introduction
  2. Git Overview
  3. Version Control Systems
  4. Install Git
  1. Intro to Git Course
1.2
  1. Basic commands: init, add, commit, log, status, diff, stash, .gitignore, tag, config
  2. Git Branches: git branch, checkout
  3. Git Merge: git merge, fast forward, three way merge, conflicts
  4. Git Merge and Rebase: rebase vs. merge
  1. Git Merge Lab
  2. Git Rebase Lab
  3. Git Rebase Lab 2
  1. Git Branches and Merge Course
  2. Git Rebase Course
1.3
  1. Deep Dive: reset, revert and checkout
  2. Git Remote: clone, pull, push, fork, pull request
  3. Git Project
  1. Git Remote Lab
  1. Git Remote Course
  2. Review Git Course
  3. Git Cheat Sheet
2.1
  1. Virtualization vs. Containerization
  2. Docker and Docker Components Overview
  3. Docker Images Overview
  4. Docker Containers Overview
  5. Docker Volumes Overview
  6. Docker Networking Overview
  7. Docker Setup
  8. Docker Images and Containers in action:
    Docker Basic commands -> pull, run, ls, exec, exit, attach, kill, rm
  1. Lab
  1. Play with Docker Environment
  2. Intro to Docker Course
  3. Docker Cheat Sheet
2.2
  1. Dockerfile
  2. Core Concepts: build, tags, size
  3. Multi-stage build
  1. Practice COPY instruction
  2. Practice ENTRYPOINT instruction
  3. Practice WORKDIR instruction
  4. Practice RUN instruction
  5. Practice ARG instruction
  6. Lab: Dockerfile with Python Script
  1. YAML Course
  2. Build and Share Docker Images Course
2.3
  1. Docker Deep Dive: OS Arch, caching, inspect, login, push
  1. Containerize Flask App
  2. Containerize Laravel App
2.4
  1. Docker Volumes in action
  2. Docker Networking in action
  1. Volumes Lab
  2. Volumes Lab
  3. Networks Lab
2.5
  1. Multi Container Application with Docker Example
  2. Multi Container Application with Docker Compose
  3. Docker and Docker Compose Project
  1. Lab
  1. Docker Compose Installation
3.1
  1. Introduction to CI/CD
  2. Overview of CI/CD Tools
    1. Jenkins
    2. CircleCI
    3. GitLab CI/CD
    4. GitHub Actions
  3. Pipeline Designing Techniques
  4. Overview of GitHub Actions
    1. Core components of GitHub Actions (Workflows, Jobs, Steps, Actions)
  5. Creating and Setting Up Your First Workflow
  6. GitHub Marketplace
  1. Research Task
  2. Pipeline Design Lab
  1. CI/CD Course 1
  2. CI/CD Course 2
  3. GitHub Actions Course 1
  4. GitHub Actions Course 2
4.1
  1. GitHub workflow syntax
  2. Basics of Bash Scripting
  3. Flask App (with Test Job)
  4. C App (with Build Job)
  1. GO App (with Build Job)
  2. Typescript App (with Build and Test)
  1. Bash Course 1
  2. Bash Course 2
  3. Bash Course 3
  4. Bash Course 4
  5. Bash Course 5
  6. Bash Course 6
  7. Bash Practice 1
  8. Bash Practice 2
5
  1. Final Project
  2. Final Project Solved

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published