با همه تغییرات اخیر ، تعداد کمی از افراد در مورد Docker Desktop صحبت می کنند و سعی می کنند بفهمند که واقعاً روی دستگاه شما چه می کند. چند نفر پرسیدند "آیا این فقط یک رابط کاربری کانتینری است؟"
ابزارهای عالی توسعه دهندگان برای توسعه دهندگان جدید جادویی هستند و زمان زیادی را برای توسعه دهندگان با تجربه صرفه جویی می کنند. این همان چیزی است که ما قصد داریم با Docker Desktop انجام دهیم. Docker Desktop به گونه ای طراحی شده است که به شما امکان می دهد ظروف را به راحتی در مک و ویندوز مانند لینوکس بسازید ، به اشتراک بگذارید و اجرا کنید. Docker تنظیمات خسته کننده و پیچیده را انجام می دهد تا بتوانید بر نوشتن کد تمرکز کنید.
برخی از جادویی Docker Desktop که برای توسعه دهندگان مراقبت می شود عبارتند از:
- یک VM مجازی امن و بهینه شده که ابزارها و ظروف لینوکس را اجرا می کند
- لوله کشی یکپارچه در سیستم عامل میزبان و دسترسی ظروف به سیستم فایل و شبکه [19659005] ابزارهای ظروف بسته شامل Kubernetes ، Docker Compose ، buildkit ، اسکن
- داکر داکر برای مدیریت بصری تمام محتوای محتویات شما
- یک نصب کننده ساده با یک کلیک برای Mac و Windows
- پیش فرض های عاقلانه و ایمن از پیش تنظیم شده
- خودکار افزایشی به روز رسانی برای حفظ امنیت سیستم شما
بیایید با جزئیات بیشتری به برخی از این موارد بپردازیم!

با یک بسته واحد شروع کنید
با شروع از بالا ، Docker Desktop به عنوان یک بسته واحد برای Mac یا Windows ارائه می شود. با این کار ما یک نصب کننده واحد داریم که با یک کلیک ، همه چیزهایی را که برای استفاده از Docker در چند ثانیه نیاز دارید تنظیم می کند.
اما وقتی این کار را انجام می دهد Docker Desktop چه چیزی نصب می کند؟
ساخته شده ایمن و توسط Docker نگهداری می شود
در قلب Docker Desktop ما یک LinuxKit VM سبک وزن داریم که Docker برای شما مدیریت می کند.
این بدان معناست که ما به مسائل پیچیده با تأثیرات آزاردهنده مشتری مانند کارهای قبلی در Docker Desktop برای Mac کمک می کنیم. علاوه بر راه اندازی این ماشین مجازی ، Docker Desktop با استفاده از وصله های هسته یا سایر اصلاحات امنیتی در صورت لزوم ، این VM را برای شما به روز می کند. این به شما آرامش می دهد که تصویر ماشین دیگری را که در املاک خود مدیریت می کنید ندارید و در عوض Docker از شما مراقبت می کند. این ماشین مجازی جایی است که همه ابزارهای لینوکس که ما در آن قرار داریم اجرا می شود و در کجا هنگامی که از Docker Engine استفاده می کنید ، همه ظروف لینوکس خود را اجرا کنید.
در ویندوز ما این ماشین مجازی را تحت WSL2 اجرا می کنیم و با این کار می توانیم تمام توزیع WSL2 شما را به Docker ، تنها با جابجایی آنها در UI ، ارائه دهیم. اگر می خواهید در مورد باطن WSL 2 اطلاعات بیشتری کسب کنید ، معرفی Docker Desktop WSL 2 Backend در Mac (در دستگاه های Intel و M1) را که در حال حاضر از اجرای HyperKit قبلی خود دور می شویم ، استفاده می کنیم تا از چارچوب مجازی سازی جدید اپل برای اجرای این ماشین مجازی استفاده کنیم. .
Docker Desktop همچنین یک رابط گرافیکی برای مدیریت تنظیمات این VM به شما ارائه می دهد ، در Mac ما ابزارهایی را برای تغییر منابعی که به آنها دسترسی دارد (CPU ، RAM و غیره) و در Windows ابزارهای انتخاب را ارائه می دهیم. کدام توزیع ها می توانند به این دسترسی داشته باشند. بودن در یک ماشین مجازی همچنین به این معنی است که ما می توانیم محدوده هایی از سیستم فایل موجود در ماشین میزبان خود را با ظروف در حال اجرا در VM محدود کنیم ، این برای امنیت عالی است زیرا به این معنی است که شما دقیقاً می دانید هر چیزی که در ظروف در حال اجرا هستید چه چیزی ممکن است باشد دسترسی داشته باشید و آن را قفل نگه دارید. برای استفاده از Docker "وارد ماشین مجازی شوید". در عوض ، این کار فقط مثل این است که بطور طبیعی در دستگاه محلی شما کار می کند. این امر از طریق ادغام در شبکه و سیستم فایل در VM به دست می آید تا به نظر برسد که یک قطعه یکپارچه از دستگاه محلی شما به نظر می رسد. یک کانتینر را بر فرض پورت 80 در ماشین مجازی اجرا کنید و بتوانید از طریق مرورگر روی میزبان محلی خود به آن دسترسی داشته باشید – بتوانید آنچه را که اجرا می کنید ببینید. در کنار این ، از VPNKit نیز برای تضمین یکپارچگی شبکه استفاده می کند ، گویی هر ظرف به عنوان یک برنامه بومی روی میزبان اجرا می شود ، حتی زمانی که بخش IT شما یک سیاست پیچیده VPN را پیکربندی کرده یا نیاز به استفاده از پروکسی های شبکه دارد. Docker Desktop همه اینها را خودکار می کند و یک UI ساده برای شما ایجاد می کند تا تغییرات مورد نیاز خود را انجام دهید.
علاوه بر شبکه ، ما همچنین یکپارچه سازی سیستم فایل را داریم ، Docker Desktop پیوندهای اتصال را از میزبان شما به VM تنظیم می کند تا به شما دسترسی داشته باشید فایلهای محلی (همانطور که می خواهید!) داخل VM. اعلان های تغییر سیستم فایل (fsnotify/inotify) به طور شفاف کار می کنند و در صورت تغییر کد منبع به طور خودکار بارگذاری مجدد صفحه را آغاز می کند. همچنین به شما امکان می دهد از کانتینر به میزبان بازگردید و به ظروف Docker دسترسی پیدا کنید تا به خدمات محلی که روی میزبان اجرا می شوند دسترسی پیدا کنید. اگر می خواهید در مورد نحوه به اشتراک گذاری فایل در Mac بیشتر بدانید ، پست وبلاگ Dave's dive Dive Dive Into the New Docker Desktop با استفاده از FUSE را مشاهده کنید.
بهترین ابزارهای کانتینر شامل
همه این ادغام در ماشین مجازی عالی است ، اما بدون محتویات VM ، چیزهای زیادی را در اختیار شما قرار نمی دهد. به همین دلیل است که ما بهترین ابزار ظرف لینوکس را در داخل ماشین مجازی نصب و به روز می کنیم.
آنچه اکثر مردم آن را تجربه "Docker" می دانند اکنون بسیار بیشتر از Docker Engine است ، این مجموعه ای است که شامل چندین ابزار است که با هم محیطی یکپارچه را برای توسعه دهندگان ایجاد می کنند تا با ظروف خود کار کنند. قلب این هنوز Docker Engine است ، زمان اجرای ظروف سازگار با OCI که به عنوان بخشی از Docker Desktop گنجانده شده است. Docker Desktop همچنین Docker CLI را برای دسترسی به این نرم افزار متصل می کند و سپس شامل Docker Compose 2.0 نیز می شود و به توسعه دهندگان اجازه می دهد تا با قالب مانیفست چند کانتینری مورد علاقه خود به صورت محلی کار کنند. Docker CLI ، به توسعه دهندگان اجازه می دهد تا سریعتر بسازند و به توسعه دهندگان این امکان را می دهد که برای x86 یا ARM از هر دستگاه محلی بسازند. همراه با این Docker Desktop شامل ابزارهایی برای اسکن تصاویر شما از نظر آسیب پذیری (اسکن docker) ، کار با محتوا و تیم های شما در Docker Hub (ابزار هاب) و قابلیت اتصال و استقرار مستقیم به AWS ECS و Microsoft Azure ACI از طریق CLI (زمینه docker).
اینها تنها ابزارهای لینوکس در Docker Desktop نیستند ، ما قدردانی می کنیم که جامعه بزرگی از ابزارها وجود دارد و ما در حال بررسی این هستیم که بهترین هایی هستند که ما نیز باید به عنوان بخشی از آنها استفاده کنیم. تجربه توسعه دهنده اولین موردی که معرفی شد پشتیبانی از Kubernetes (K8s) در Docker Desktop بود. با یک کلیک می توانید K8 ها را با یک تنظیم کننده بار آماده استفاده در فروشگاه تصویر محلی خود برای اجرای خوشه ها نصب و راه اندازی کنید. شما این تنظیمات را کنترل و مدیریت می کنید. در نوار منو در Mac و سینی سیستم در ویندوز ، نماد نهنگ Docker Desktop را خواهید دید که به شما امکان می دهد وارد محیط شده و وارد تنظیمات شوید ، اقدامات اصلی را کنترل کرده و به داشبورد Docker بروید.
داشبورد داکر به شما ارائه می دهد یک رابط کاربری ساده برای مدیریت اجزای اصلی Docker شما در Docker Desktop. داکر داکر در حال حاضر از مدیریت تصاویر Docker به صورت محلی و در Docker Hub ، مدیریت ظروف در حال اجرا محلی و توانایی مدیریت و کشف حجم های Docker خود پشتیبانی می کند.
ابزار توسعه دهنده قابل حمل
Docker Desktop همچنین دارای ویژگی های جدیدی مانند Dev Environments است. با Dev Environments توسعه دهندگان می توانند به راحتی محیط های توسعه قابل تکرار و تکرارپذیر را با نگه داشتن جزئیات محیط در SCM خود به همراه کد خود تنظیم کنند. هنگامی که توسعه دهنده در محیط Dev کار می کند ، می تواند کد در حال پیشرفت و وابستگی های خود را با یک کلیک از طریق Docker Hub به اشتراک بگذارد. سپس آنها می توانند بین محیط توسعه دهندگان خود یا محیط هم تیمی های خود جابجا شوند و بین شاخه ها حرکت کنند تا تغییرات در حال پیشرفت را بدون حرکت از شاخه Git فعلی خود بررسی کنند. این امر بازبینی روابط عمومی ها را به سادگی بازکردن محیطی جدید ساده می کند.
پشتیبانی از چند معماری
در کنار همه این ابزارها ، Docker Desktop همچنین از شما در استفاده از آنها از هر نوع معماری سیستمی پشتیبانی می کند. با پشتیبانی از Apple M1 ARM Mac و QEMU موجود در Docker Desktop ، می توانید تصاویر چند معماری (لینوکس x86 ، ARM ، Windows) را بر روی هر پلتفرمی که خارج از جعبه کار می کنید بسازید و استفاده کنید.
مانند همه این اجزا ، به روزرسانی های Docker همه این موارد را هماهنگ می کند و با آخرین اصلاحات اعمال شده به طور خودکار برای شما ایمن است. با این کار تیم شما هماهنگ می شود ، با همان ابزارها کار می کند و ایمن است.
و با اشتراک Docker ، اگر برای موفقیت در کار هر یک از این موارد برای تیم خود مشکل دارید ، از پشتیبانی برای رفع انسداد برای حفظ همه موارد پشتیبانی می کنید. توسعه دهندگان شما مولد هستند
شروع کنید
برای شروع بارگیری Docker Desktop برای Mac یا Windows. برای کسب اطلاعات بیشتر در مورد استفاده از Docker برای گردش کار توسعه دهندگان ، اسناد ما را در مورد Orientation and setup بررسی کنید | اسناد داکر. ما در حال ساخت ویژگی های جدید برای همه کاربران دسکتاپ هستیم و مشتاق هستیم آنچه را که شما نیاز دارید بشنویم ، بنابراین در نقشه راه خود به ما اطلاع دهید!
در نهایت ، ما برخی از نسل بعدی نوآوری را در Docker ، از جمله برخی ویژگی های جدید و پیش نمایش های مخفیانه برای Docker Desktop ، در جلسه سپتامبر Community All Hands نشان خواهیم داد. این رویداد رایگان پنجشنبه 16 سپتامبر از ساعت 8 صبح – 11 صبح به وقت اقیانوس آرام برگزار می شود ، امروز در اینجا ثبت نام کنید.