در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

داکر (Docker) چیست؟

داکر یک پلتفرم متن باز برای ساخت ، انتقال و اجرا اپلیکیشن های توزیع شده با استفاده از معرفی مفهوم Container ها می باشد.به اصطلاح هر برنامه ای می تواند در قالب یک Container محیط مورد نیاز برای اجرا اعم از منابع سخت افزاری و سیستم عامل را در اختیار داشته باشد.

به عبارت دیگر Container ها محیط و پکیج های مورد نیاز برای اجرای برنامه ها به عنوان مثال Libraries را در اختیار توسعه دهندگان قرار داده و توسعه دهندگان می توانند برنامه های خود را سریع تر و راحت تر اجرا ، تست و منتشر نمایند.بنابراین توسعه دهندگان توسط داکر و مفهوم Container ها میتوانند بستری را برای اجرا ، تست و توسعه برنامه ها و در نهایت انتشار آن در اختیار داشته باشند.

Docker

داکر از شعار Build any app ، Ship any where ، Run any where برای محصول خود استفاده می نماید و به این معنی هست که شما با استفاده از داکر هر برنامه ای که خواستید ایجاد نمایید سپس آن را به هر جایی که خواستید منتقل نمایید و در نهایت هم از هر جایی که خواستید آن را اجرا نمایید.همانطور که عنوان شد یک Container یک بسته سبک و مستقل شامل محیط و پکیج های مورد نیاز برای اجرای یک اپلیکیشن می باشد. یک Container شامل :

  • system libraries
  • system tools
  • Settings
و غیره می باشد.

Docker2

Docker Image چیست ؟

یک dokcer image شامل محیط و پکیج های مورد نیاز برای اجرا اپلیکیشن ها می باشد.زمانی که یک image را اجرا می نماییم یک instance تحت عنوان Container از image اجرا می شود.بنابراین یک Container یک instance از اجرای یک image می باشد.

Docker Image

نکته

Docker image حاوی کرنلی نمی باشد و زمانی که اجرا می شود از کرنل Host استفاده می نماید.Host سیستمی هست که برنامه Docker را بر روی آن نصب نموده ایم.بنابراین زمانی که imageی اجرا و یک instance هم تحت عنوان Container از آن اجرا می شود از کرنل Host استفاده می نماید.Docker بر روی سیستم عامل های لینوکس ، ویندوز و Mac قابل نصب می باشد.


نکته 

Docker مبتنی بر ( Linux Containers ( LXCمی باشد و از LXC برای ایزوله نمودن پارامترهای زیر در Host استفاده می نماید :
  • Process table
  • File system
  • Network interfaces
  • ( Inter-process communications ( IPC
  • Cgroups
بنابراین بصورت پیشفرض این پارامترها در Host ایزوله و بصورت پیشفرض هم در Container ها نمی توانیم به آنها دسترسی داشته باشیم اما با استفاده از سوئیچ هایی در دستور docker میتوان این محدودیت ها را رفع نماییم.

LXC

Docker File چیست ؟

قابلیتی است که توسط آن میتوانیم Image های سفارشی از Base Image ها ایجاد نماییم.به عنوان مثالی از Base Imageها میتوان به ایمیج های Scratch ، Centos ، Debian ، Ubuntu اشاره کرد.بنابراین برای این کار می بایست در ابتدا فایلی با نام Dockerfile ایجاد و در درون فایل هم از ساختار از پیش تعریف شده آن استفاده و در نهایت هم توسط دستور Docker و سوئیچ Build ایمیج مورد نظر را ایجاد نماییم.


ِDockerFile

Docker Hub چیست ؟

Docker hub مخزنی از image های Dokcer می باشد.در حال حاضر بیش از 14 هزار image در این مخزن موجود می باشد.متاسفانه Docker Hub کشور ایران را تحریم نموده و برای دسترسی به آن می بایست آدرس IP خود را تغییر دهید.


ِDockerHub

Docker Registry چیست ؟

توسط Docker Registry می توانیم یک مخزن Private ایجاد و Image ها را به درون این مخزن منتقل و در نهایت هم توسط دستور داکر Image ها را از این مخزن دریافت نماییم.بنابراین با استفاده از این قابلیت می توانیم محدودی که توسط Docker Hub برای کشور ایران در نظر گرفته شده را رفع نماییم.

ِDocker Registry

Docker Swarm چیست ؟

توسط Dokcer Swarm میتوانیم Clustring و Load Balancing را در داکر پیاده سازی نماییم.

docker swarm


فیلم آموزشی دوره تخصصی Docker

#داکر_چیست #آموزش_کار_با_داکر #آموزش_داکر #docker_چیست #آموزش_docker #آموزش_کار_با_docker
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....