Day1
Day1
=============Agenda==================
CI - Jenkins
===========================
Docker -
=====================
==================================
I WANT TO LEARN DEVOPS?
===================================================================================
==============================
===================================================================================
==============================
What is Jenkins?
=========================
CI TOOL
Release
jenkins - OS - FREE
jenkins enterprise from Cloudbees - PAID
Blue oCean - PIPELINE
Jenkins X - Containers
Dev in JAVA
Powered by 1000 Plugins
Plugin means - Feature
What is CI?
- Cont* Integ
===========================================================================
PLAN -> Code -> Review -> Build -> UnitT -> Package -> Archive -> Dep2QA -> AT ->
Coverage
===================================================================================
=========
JIRA -> Git -> SonarQube -> MAven -> Junit -> war --> nexus -> Puppet -> sel -->
jacoco
===================================================================================
=============
Jenkins
ALL PASSES ---> RELEASE
ONE FAILD ---> REPEAT
=======================================================
- IMM FEDBACK
EMAIL - CHAT - SMS - DASHBOARD
- SCHEDULing
- Integ - With ALL TOOLS
=================================
Other tools -
teamcity - bamboo - circleci - gitlab
https://devopsschool.com/path/
==============================================================
Jenkins Arch - How jenkins works???
==========================================
https://www.devopsschool.com/blog/jenkins-architecture-explained/
Server
UI + Master Slave
==================
Jenkins
==================================
How to install jenkins?
https://devopsschool.com/tutorial/jenkins/jenkins-installation-and-
configuration.html
13.235.86.253
===================================================================================
==
Create a
JOB AKA PROJECT
SECRET FORMULA
=================================
===================================================================================
===
Godaddy
Step 1- Buy a DOMAIN
nameservers (Address of DNS Server)
AWS
DNS Server | HosteD Zone
DNS Record
- A Record - A IP ADDRESS OF LB or
- MX Record - Mail SERVER
- Cname
- @
- ftp
- mail
[email protected]
=============================
===============================> devopsschool.com
= MX Record
=====================================================================
Docker
=====================================================================
What is Docker?
---------------------
container mgmt tool
What is Container?
----------------------------
"TheDevOpsSchool youtube docker" in Google.
Docker Component
===============================
Docker Engine
- Tool which we just installed.
Docker image
- Collection of FILE SYSTEM
- APPS
- + ROOT FS + USER FS + APP FS
VM images
- OS
BOOT FS + ROOT FS + USER FS + APP
Docker Registry
Contains
Repository
Contains
Version of FILE SYSTEM
AKA DOCKER IMAGE
PUBLIC
hub.docker.com
PVT
ECR
NEXUS
Docker Container
A MOMENT WE RUN IMAGE with a help of docker
- ONE USER IS CREATED
- ONE NET IS CREATED
- ONE PID iS Craeted
- ONE MOUNT(FILESYSTEM) GET CFREATED FROM DOCKER IMAGE
USER IS ATTACHED TO
NET
PID
MOUNT(FILESYSTEM)
===============================
Container
=================================================================
Container Workflow
======================================================================
Create -> Start -> Stop -> Start -> Restart -> Pause -> Unpause -> Kill -> Delete
Image - httpd
59 docker ps
60 docker ps -a
61 docker create --name raj1 httpd
62 docker ps -a
63 docker start df8eb661dccf
64 docker ps -a
65 docker stop df8eb661dccf
66 docker ps -a
67 docker ps -a
68 clear
69 docker start df8eb661dccf
70 docker ps -a
71 docker ps -a
72 docker restart df8eb661dccf
73 docker ps -a
74 docker pause df8eb661dccf
75 docker ps -a
76 docker unpause df8eb661dccf
77 docker ps -a
78 docker kill df8eb661dccf
79 docker ps -a
80 docker rm df8eb661dccf
81 docker ps -a
82 history
83 clear
84 docker help
85 clear
86 docker help pause
87 docker stats
88 history
65.2.74.248
centos
centos123
============================================
docker run
==========================
pull -> Create -> Start -> ATTACHED TO THE CONTAINER
docker run -d
====================================================
pull -> Create -> Start -> DO NOT ATTACHED TO THE CONTAINER
==================================================================
136 git
137 docker exec 7c565041d4a8 ps
138 docker exec 7c565041d4a8 ls
139 clear
docker exec -it 7c565041d4a8 /bin/bash