امروز ما در حال تهیه کد برای ادغام های Amazon ECS و Microsoft ACI Compose هستیم. این اولین باری است که داکر Compose را برای ابر در دسترس قرار می دهد ، به توسعه دهندگان این امکان را می دهد تا پروژه های Compose خود را که به صورت محلی اجرا می کنند بردارند و آنها را به راحتی با تعویض زمینه در ابر مستقر کنند.

بخشهایی از Docker را که توسعه دهندگان دوست دارند ، دو برابر کنید ، مانند Desktop ، Hub و البته Compose. میلیون ها توسعه دهنده در سراسر جهان از Compos برای توسعه برنامه های خود استفاده می کنند و سادگی آن را دوست دارند اما هیچ راهی ساده برای اجرای این برنامه ها در فضای ابری وجود ندارد.

Docker در تلاش است تا اجرای کد در ابر را آسان تر کند دو راه. ابتدا مشخصات نوشتن را به یک پروژه اجتماعی منتقل کردیم. این امکان را برای شما فراهم می کند تا Compose با انجمن پیشرفت کند تا بتواند نیازهای کاربر را بهتر حل کند و اطمینان حاصل کند که از نظر سیستم عامل زمان اجرا است. دوم ، ما با آمازون و مایکروسافت در مورد ادغام CLI برای آمازون ECS و مایکروسافت ACI کار کرده ایم که به شما امکان می دهد از docker compose up را برای استقرار برنامه های کامپوزیت مستقیم در ابر استفاده کنید.

هنگام اجرای این ادغام ها ، ما می خواستیم اطمینان حاصل کنیم که دستورات CLI موجود تحت تأثیر قرار نگرفته اند. ما همچنین معماری می خواستیم که افزودن باطن جدید و تهیه SDK به زبانهای معروف را آسان کند. ما با معماری زیر به این مهم دست یافتیم: Node SDK و نوشتن CLI قسمتهایی از این نمودار همان چیزی است که امروز به صورت منبع آزاد باز کرده ایم. این معماری نهایی نیست و ما قصد داریم بعداً Compose CLI را با CLI موجود ادغام کنیم.

بسته به متن Docker که کاربر انتخاب می کند ، کلیدهای Compose CLI که از backend برای فرمان یا تماس API استفاده می شود ، استفاده می کند. این به ما امکان می دهد دستوراتی را که از زمینه های موجود به طور شفاف به CLI موجود استفاده می کنند ، منتقل کنیم. انتزاع رابط باطن امکان اجرای یک باطن را برای هر زمان استفاده از کانتینر فراهم می کند تا کاربران بتوانند همان Docker CLI UX را که می شناسند و به آن علاقه دارند همراه با API ها و SDK جدید دریافت کنند.

Compose CLI می تواند یک API gRPC را ارائه دهد عملکردی مشابه با دستورات CLI را فراهم می کند. ما استفاده از gRPC را انتخاب کردیم زیرا به ما امکان می دهد SDK های با کیفیت بالا در زبان های معروف مانند Node.js ، Python و Golang تولید کنیم. در حالی که ما در حال حاضر فقط یک SDK گره ارائه می دهیم که از مدیریت تک کانتینر در ACI پشتیبانی می کند ، برنامه هایی برای افزودن پشتیبانی نوشتن ، گسترش آن به ECS و سایر باطن ها و افزودن SDK های زبان دیگر در آینده نزدیک وجود دارد. از Node SDK قبلاً توسط VS Code برای اجرای تجربه Docker خود در ACI استفاده شده است.

این کار بدون کمک شرکای ما در Microsoft و AWS که به ما کمک کردند بهترین تجربه ممکن را برای سیستم عامل های مربوطه خود داشته باشیم ، امکان پذیر نبود. تیم ما از همکاری با همه شما لذت برده است! از مایکروسافت می خواهیم به طور خاص از مایک مورتون ، کارول زادورا-پرزیلکی ، براندون واترلو ، مک کنزی اولسون و پل یوکنیویچ تشکر کنیم. از AWS می خواهیم از کارمن پوچیو ، دیوید کیلمون ، سراوان رنگرایان ، اوتارا سریدار و دیوید دافی تشکر کنیم.

این ابزارها در حال حاضر در نسخه بتا هستند ، بنابراین از بازخورد و درخواست های کشیدن استقبال می شود!

برای شروع کار با نوشتن در Cloud می توانید Docker Desktop را از اینجا بارگیری کنید ، یک حساب Hub رایگان دریافت کنید تا تصاویر خود را از اینجا مستقر کنید. پس از ذخیره تصویر در Docker Hub ، می توانید آن را در ECS یا ACI مستقر کنید ، تا در مورد چگونگی انجام این کار اطلاعات بیشتری کسب کنید:

<! –

 Avatar

Chris Crone [19659014] سایر پست های Chris Crone

->