SlideShare uma empresa Scribd logo
1 de 14
‫مقدمه‬‫ای‬‫بر‬‫داکر‬
Application Modernization
Application Code
‫مشکالت‬
∙ ‫هر‬‫تغییر‬‫کوچکی‬‫در‬‫کد‬‫نیاز‬‫داشت‬‫تا‬‫تمام‬‫کد‬‫دوباره‬
‫کامپایل‬‫شود‬
∙ ‫عیب‬‫یابی‬‫مشکل‬‫میشود‬
∙ ‫توسعه‬‫پذیری‬‫سخت‬‫میشود‬
‫:میکروسرویس‬ ‫شکاندن‬‫برنامه‬‫به‬‫سرویس‬‫های‬
‫کوچک‬
● ‫برنامه‬‫را‬‫میتوان‬‫به‬‫اجزای‬‫کوچکتر‬‫تبدیل‬‫کرد‬‫پس‬
‫توسعه‬‫پذیری‬‫و‬‫عیب‬‫یابی‬‫ساده‬‫تر‬‫میشود‬
Continuous Integration and Delivery
‫برنامه‬‫نویس‬
Version
control
1. ‫دولوپ‬‫کردن‬ 2.‫تست‬
3. ‫پیاده‬‫سازی‬
‫تستر‬
‫مدیر‬‫سیستم‬
‫داکر‬‫و‬‫کانتینر‬‫ها‬
History of Docker
2004
Solaris Containers /
Zones technology
introduced
2008
Linux containers
(LXC 1.0)
introduced
2013
Solomon Hykes
starts Docker as an
internal project
within dotCloud
Mar 2013
Docker released
to open source
Feb 2016
Docker introduces first
commercial product – now
called Docker Enterprise
Edition
Today
Open source community includes:
- 3,300+
contributors
- 43,000+
stars
- 12,000+
forks
‫درس‬‫ها‬‫تاریخی‬
‫هر‬‫برنامه‬‫در‬‫یک‬‫سرور‬‫فیزیکی‬
‫در‬‫زمان‬‫های‬‫نه‬‫چندان‬‫دور‬
‫محدودیت‬‫های‬‫هر‬‫برنامه‬‫در‬‫یک‬‫سرور‬‫فیزیکی‬
∙ ‫فرایند‬‫پیاده‬‫سازی‬‫طوالنی‬
∙ ‫هزینه‬‫زیاد‬
∙ ‫تلف‬‫شدن‬‫منابع‬
∙ ‫سختی‬‫توسعه‬‫دادن‬
∙ ‫سختی‬‫در‬‫یک‬‫پارچه‬‫سازی‬‫سیستم‬
17
‫پیاده‬‫سازی‬‫برپایه‬‫ماشین‬‫مجازی‬
∙ ‫یک‬‫سرور‬‫فیزیکی‬‫می‬‫توانست‬‫چند‬‫ماشین‬‫مجازی‬‫پیاده‬‫کند‬‫که‬‫روی‬‫هر‬
‫یک‬‫یک‬‫برنامه‬‫مستقل‬‫پیاده‬‫شود‬
‫مزیت‬‫های‬‫ماشین‬‫مجازی‬
∙ ‫مدیریت‬‫بهتر‬‫منابع‬
− ‫یک‬‫سرور‬‫فیزیکی‬‫میتوانست‬‫به‬‫چند‬‫سرور‬‫مجازی‬‫تبدیل‬‫شود‬
− ‫توسعه‬‫پذیر‬‫بودن‬
− ‫قابلیت‬‫استفاده‬‫در‬‫سرویس‬‫های‬‫ابری‬
Limitations of VMs
∙ ‫ماشین‬‫مجازی‬‫بیشتر‬‫منابع‬‫بیشتر‬
∙ ‫تلف‬‫شدن‬‫مقدار‬‫زیادی‬‫منبع‬
∙ ‫پورتابل‬‫بودن‬‫برنامه‬‫ها‬‫تضمین‬‫نمیشود‬
∙ ‫پک‬‫کردن‬‫برنامه‬‫ها‬
∙ ‫جدا‬‫بدون‬‫برنامه‬‫ها‬‫از‬‫یک‬‫دیگر‬
∙ ‫تقسیم‬‫هسته‬‫سیستم‬‫به‬‫طور‬‫مساوی‬
∙ ‫قابلیت‬‫استفاده‬‫در‬‫سرور‬‫های‬‫ویندوز‬‫و‬
‫تمام‬‫سرور‬‫های‬‫لینوکسی‬
‫کانتینر‬‫چیست؟‬
‫مقایسه‬‫ماشین‬‫مجازی‬‫و‬‫داکر‬
‫داکر‬‫و‬‫ماشین‬‫مجازی‬‫همزمان‬
DEV
PROD

Mais conteúdo relacionado

Semelhante a Docker main

AOSD توسعه نرم افزار جنبه گرا
AOSD توسعه نرم افزار جنبه گراAOSD توسعه نرم افزار جنبه گرا
AOSD توسعه نرم افزار جنبه گراOmid Rajabi
 
Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1pdnsoftco
 
Scrum based methodology for distributed software development
Scrum based methodology for distributed software developmentScrum based methodology for distributed software development
Scrum based methodology for distributed software developmentNavid Sedighpour
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1pdnsoftco
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1pdnsoftco
 
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت   تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت abbas pirnazaraine
 
Android Penetration Testing(Android Security)
Android Penetration Testing(Android Security)Android Penetration Testing(Android Security)
Android Penetration Testing(Android Security)SaeidGhasemshirazi
 
قلاب سازی در تحلیل بدافزارهاHooking in Malware Analysis
 قلاب سازی در تحلیل بدافزارهاHooking  in Malware Analysis قلاب سازی در تحلیل بدافزارهاHooking  in Malware Analysis
قلاب سازی در تحلیل بدافزارهاHooking in Malware AnalysisM Mehdi Ahmadian
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدعباس بني اسدي مقدم
 
Web Application Security Test
Web Application Security TestWeb Application Security Test
Web Application Security TestSaeid Sadeghi
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdfhbsd1374
 

Semelhante a Docker main (20)

AOSD توسعه نرم افزار جنبه گرا
AOSD توسعه نرم افزار جنبه گراAOSD توسعه نرم افزار جنبه گرا
AOSD توسعه نرم افزار جنبه گرا
 
HEVC Seminar,zamanian
HEVC Seminar,zamanianHEVC Seminar,zamanian
HEVC Seminar,zamanian
 
HotSpot
HotSpotHotSpot
HotSpot
 
Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1Pdn tech-cloud management-softwares-ver2.0.1
Pdn tech-cloud management-softwares-ver2.0.1
 
Scrum based methodology for distributed software development
Scrum based methodology for distributed software developmentScrum based methodology for distributed software development
Scrum based methodology for distributed software development
 
توسعه امن نرم افزار
توسعه امن نرم افزارتوسعه امن نرم افزار
توسعه امن نرم افزار
 
Microsoft lync
Microsoft lyncMicrosoft lync
Microsoft lync
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1
 
Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1Vm ware ha-ver-0.0.1
Vm ware ha-ver-0.0.1
 
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت   تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
 
.NetFramework
.NetFramework.NetFramework
.NetFramework
 
It infrastructure for Broadcasters
It infrastructure for BroadcastersIt infrastructure for Broadcasters
It infrastructure for Broadcasters
 
Android Penetration Testing(Android Security)
Android Penetration Testing(Android Security)Android Penetration Testing(Android Security)
Android Penetration Testing(Android Security)
 
قلاب سازی در تحلیل بدافزارهاHooking in Malware Analysis
 قلاب سازی در تحلیل بدافزارهاHooking  in Malware Analysis قلاب سازی در تحلیل بدافزارهاHooking  in Malware Analysis
قلاب سازی در تحلیل بدافزارهاHooking in Malware Analysis
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Web Application Security Test
Web Application Security TestWeb Application Security Test
Web Application Security Test
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
 
Docker
DockerDocker
Docker
 
IranOUG_Oracle_Multitenant
IranOUG_Oracle_MultitenantIranOUG_Oracle_Multitenant
IranOUG_Oracle_Multitenant
 

Docker main