آموزش داکر (Docker)

دسته بندی: فریمورک ها

داکر

در این صفحه می خوانید ؟

تاریخچه داکر

داکر برای اولین بار در سال 2010 به عنوان یک شرکت سرویس پلتفرم به نام dotCloud توسط Solomon Hykes و Sebastien Pahl شروع به کار کرد و در سال 2011 به بهره برداری رسید. Solomon Hykes داکر را در فرانسه به عنوان یک پروژه داخلی در dotCloud شروع کرد. داکر نشان دهنده تکامل تکنولوژی انحصاری dotCloud است که خود بر روی پروژه های پیشین مانند Cloudlets ساخته شده است. Docker به عنوان نرم افزار اوپن سورس در مارس 2013 منتشر شد. در تاریخ 13 مارس 2014، با انتشار نسخه 0.9، Docker LXC را به عنوان محیط اجرای پیش فرض رها کرد و آن را با کتابخانه libcontainer خود که در زبان برنامه نویسی GO نوشته شده است جایگزین کرد.

معرفی داکر

هر برنامه ای در قالب کانتینر باید محیطی برای اجرای سخت افزار و سیستم عامل داشته باشد. داکر یک پلتفرم اوپن سورس است که با ساخت Container امکان داشتن محیطی برای توسعه نرم افزار فراهم می کند. امکان استفاده از کرنل سیستم عاملی که بر روی نرم افزار نصب شده را مهیا می سازد و در نتیجه سبک تر از ماشین های مجازی می باشد. داکر برنامه کامپیوتری است که مجازی سازی در سطح سیستم عامل را انجام می دهد، همچنین به عنوان "containerization" شناخته می شود. کاربرد اصلی داکر برای توسعه دهندگان جهت ساخت اپلیکیشن می باشد. علاوه بر این برای مدیران شبکه نیز کاربرد دارد. می توانید سیستم عامل و ابزارهای مورد نیاز را سریع نصب کنید و نرم افزار خود را تست کنید و هنگام اتمام کار محیط تست را پاک کنید. بیشتر از آن، داکر یک ابزار محبوب برای توسعه، راه اندازی و اجرای برنامه ها با استفاده از کانتینر است. کانتینر به ما این اجازه را می دهد همه چیزهایی که برنامه کاربردی ما مانند کتابخانه ها و دیگر وابستگی ها نیاز دارد، بسته بندی کنیم و آن را به عنوان یک بسته واحد حمل کنیم. به این ترتیب، برنامه ما می تواند بر روی هر دستگاه اجرا شود و رفتار مشابهی داشته باشد. کانتینرهای Docker همه جا هستند از جمله لینوکس، ویندوز، مرکز داده، ابر، Serverless و غیره.

اجزای تشکیل دهنده داکر

داکر به عنوان یک سرویس ارائه خدمات شامل سه قسمت است:

نرم افزار: Docker daemon که dockerd نامیده می شود، یک فرایند مداوم است که کانتینرهای داکر و اشیاء کانتینر را مدیریت می کند. این سرویس برای درخواست های فرستاده شده از طریق API Docker Engine گوش می دهد. برنامه کلاینت که Docker نامیده می شود رابط کاربری خط فرمان را فراهم می کند و به کاربران اجازه می دهد با Docker daemon ارتباط برقرار کنند.

اشیا: اشیا داکر، اجزای مختلفی هستند که برای گرد آوری یک برنامه در Docker استفاده می شوند. کلاس های اصلی اشیاء Docker عبارتند از: ایمیج ها، کانتینر ها و سرویس ها. کانتینر Docker یک محیط استاندارد و محصور شده است که برنامه ها را اجرا می کند. ایمیج Docker یک قالب فقط خواندنی است که برای ساختن کانتینر استفاده می شود. ایمیج برای ذخیره و ارسال برنامه ها مورد استفاده قرار می گیرند. سرویس Docker اجازه می دهد تا کانتینر در چندین Daemon Docker مقیاس شود. این نتیجه که به عنوان یک گروه شناخته می شود، مجموعه ای از همکاری Daemons ها است که از طریق API Docker ارتباط برقرار می کنند.

Registries: داکر رجیستری یک مخزن برای ایمیج های داکر است. کلاینت های داکر برای ثبت ایمیج ها برای دانلود از "pull" و برای استفاده یا آپلود از "push" ایمیج هایی که ساخته شده اند،به رجیستری متصل می شوند. رجیستری می تواند عمومی یا خصوصی باشد. دو رجیستر اصلی عمومی Docker Hub و Docker Cloud هستند.

ویژگی های داکر

تکنولوژی Docker منحصر به فرد است زیرا بر نیازهای توسعه دهندگان و اپراتورهای سیستم تاکید می کند تا وابستگی های برنامه را از زیرساخت جدا کند. Docker یک ماشین مجازی(VM) نیست. کانتینر Docker، بر خلاف ماشین مجازی، نیازی به سیستم عامل خاصی ندارد، در عوض به عملکرد هسته متکی است و از انزوای منابع برای CPU و حافظه استفاده می کند و فضای نام جداگانه را برای جدا کردن دیدگاه برنامه از سیستم عامل اعمال می کند. بر اساس توضیحات کوتاه بالا، تصویر زیر یک مقایسه بین ماشین های مجازی و کانتینر Docker را نشان می دهد.

ویژگی داکر

از دیگر مزایای استفاده از داکر می توان به موارد زیر اشاره کرد:

  • ساخت و حذف سریع Container ها
  • تسریع در ریستارت و خاموش کردن
  • انتقال پذیری آسان
  • مدیریت منابع و ریسورس ها
آیا این نوشته را دوست داشتید؟
linkedin-docker-essential-training-1-installation-and-configuration

آموزش اساسی Docker: بخش 1 - نصب و پیکربندی


این دوره همه ی چیزهایی که برای نصب و پیکربندی Docker در Mac ،Windows ،Linux و همچنین محیط های مبتنی بر ابر مانند سرویس های وب آمازون باید بدانید را پو...

1399/02/04 1878 بازدید
linkedin-cloud-native-development-with-node-js-docker-and-kubernetes

توسعه ابر نیتیو با Node.js ،Docker و Kubernetes


در حالی که اکثریت قریب به اتفاق برنامه های Node.js در ابر مستقر شده و اجرا می شوند، تعداد کمی از آن ها از آنچه که پلتفرم های رایانش ابری مدرن ارائه می...

1398/12/06 1982 بازدید زیرنویس دارد
teamtreehouse-introduction-to-docker

آشنایی با داکر


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

1398/11/07 3823 بازدید
packtpub-containerization-the-kubernetes-way-video

کانتینر کردن با روش Kubernetes [ویدئویی]


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

1398/08/11 1617 بازدید
infiniteskills-building-microservice-systems-with-docker-and-kubernetes

ساخت سیستم‌های میکرو سرویس با داکر و کوبرنتیز


در این دوره با نحوه ساخت سیستم‌های میکرو سرویس میزبانی شده با Kubernete، تنظیم‌های پایگاه داده، مسیریابی درخواست و load balancing، مقیاس پذیری و موارد...

1398/06/24 5390 بازدید
pluralsight-handling-data-and-stateful-applications-in-docker

اداره داده و برنامه‌های Stateful در داکر (Docker)


در این دوره شما درکی از نحوه مدیریت داده برنامه در کانتینر ها که می توانند درهر جایی اجرا شوند، کسب خواهید کرد. شما درباره container filesystem، داده‌...

1398/06/21 1693 بازدید
packtpub-hands-on-microservices-with-python

آموزش کامل میکروسرویس ها با پایتون


در این دوره با موضوعاتی از قبیل مدل سازی داده، ذخیره سازی داده، نوشتن درخواست های API آشنا می شوید و ایمن سازی، نظارت و مقیاس گذاری میکرو سرویس های خو...

1398/05/28 5481 بازدید
infiniteskills-advanced-containerization

کانتینرسازی (Containerization) پیشرفته


این دوره آموزشی برای توسعه دهندگانی که با لینوکس آشنا بوده، و دارای تجربه کاری با کانتینرها می باشند و می خواهند درک خود را از کانتینرسازی و اکوسیستم ...

1398/02/12 3313 بازدید
packtpub-the-ultimate-openshift-2018-bootcamp-video

دوره کامل Openshift (2018) Bootcamp


این دوره نصب و پیکربندی خوشه OpenShift با استفاده از گزینه های مختلف، بررسی Platform as a Service و مزایای ساخت یکی از آنها با کانتینرها، بررسی  Kuber...

1397/08/26 2363 بازدید
packtpub-kubernetes-course-from-a-devops-guru-kubernetes-docker

دوره Kubernetes از (DevOps guru (Kubernetes + Docker


پس از انتشار Kubernetes به عنوان متن بازاز سوی گوگل، Kubernetes محصولات و خدمات خود را در سراسر جهان بدون hitch مقیاس گذاری می کنند. امروزه ترکیب Kube...

1397/08/24 4868 بازدید
lynda-docker-essential-training-5-networking

آموزش اصولی داکر - شبکه سازی


اصول اولیه شبکه را با Docker یاد بگیرید. در این دوره با پیکربندی و مدیریت شبکه سازی کانتینر داکر، امتحان گواهینامه (Docker Certified Associate (DCA،  ...

1397/08/16 3052 بازدید
pluralsight-containerizing-angular-applications-with-docker

آموزش ایجاد و استقرار اپلیکیشن های Angular با کانتینرهای Docker


Angular CLI یک راه عالی برای ساخت و اجرا کردن اپلیکیشن های Angular به صورت محلی می باشد. در این دوره با نقش کانتینرهای Docker در فرآیند ساخت و استقرار...

1397/07/17 2423 بازدید زیرنویس دارد
pluralsight-implementing-a-self-hosted-docker-registry

آموزش پیاده سازی Self-hosted Docker Registry


به نظر شما Docker بدون Docker Hub چگونه خواهد بود؟ اگر بخاطر تصاویر نبود، شما هرگز اسمی از Docker به گوشتان نمی خورد و دلیل اصلی محبوبیت Docker نیز سا...

1397/07/16 1665 بازدید
packtpub-beginning-devops-with-docker-elearning

آموزش شروع کار با DevOps با Docker 


در این دوره با معرفی DevOps، پیاده سازی گردش کار Docker، تاثیر Docker بر فرآیند DevOps، ایجاد کانتینرهای ساده، استفاده از docker-compose، اجرای اپلیکی...

1397/07/02 3608 بازدید
pluralsight-monitoring-containerized-application-health-with-docker

آموزش مانیتورینگ اپلیکیشن با Docker


اجرای اپلکیشن های جدید و قدیمی در Docker آسان است اما نمی توان اپلیکیشن کانتینری بدون مانیتورینگ عرضه کرد. در این دوره با پیاده سازی مانیتورینگ موثر ب...

1397/07/01 2719 بازدید زیرنویس دارد
lynda-learning-docker-2016

آموزش ویدئویی داکر (2016)


Docker گام بعدی فراتر از مجازی سازی است. Docker image شامل چیزهایی است که باید اجرا شود، مستقل از سرور لینوکس که در آن زندگی می کند: یک کپی از سیستم ع...

1397/06/14 2715 بازدید زیرنویس دارد
cbt-nuggets-docker

آموزش فریمورک داکر


در این آموزش تصویری با Docker آشنا می شوید. Docker یک پروژه متن باز، سبک و قابل حمل است که روی تمام سیستم عامل ها می توانید از آن استفاده کنید. این ...

1397/06/14 6603 بازدید
infiniteskills-learning-docker

آموزش فریمورک Docker


در این دوره آموزشی با Docker  آشنا شده و خدمات آن را خواهید شناخت. پس از آن یاد می گیرید که چطور ساخت ، Deploy و مدیریت Docker Image ها و Docker Conta...

1397/06/14 2670 بازدید
1397/06/14 3439 بازدید
packtpub-aws-masterclass-docker-containers-in-the-cloud-with-aws-ecs-video

آموزش کانتینرهای داکر در کلود با AWS ECS


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

1397/06/08 2516 بازدید