دستورات CLI داکر: ایجاد مانیفست

docker engine cli manifest create
09 دی 1403

معرفی دستورات Docker CLI


دستورات Docker CLI به ما این امکان رو می‌ده که بتونیم با داکر ارتباط برقرار کنیم و کارهای مختلفی رو انجام بدیم. یکی از این دستورات، داکر مانیفست (docker manifest) هست که برای ایجاد و مدیریت مانیفست‌های تصویری (image manifests) استفاده می‌شه. این مانیفست‌ها عمدتاً برای مدیریت تصاویر چند معماری (multi-architecture images) بسیار مهم هستند.


یکی از کارهایی که با استفاده از دستور docker manifest create می‌شه انجام داد، ایجاد یک مانیفست جدید هست. برای این کار به یک یا چند تصویر نیاز داریم که در پلتفرم‌های مختلف ساخته شده‌اند. مثلاً می‌تونیم یک تصویر برای معماری x86 و یک تصویر دیگر برای ARM داشته باشیم، و مانیفست به ما این امکان رو می‌ده تا این دو رو در یک جا کنار هم قرار بدیم.


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


حالا بریم سراغ کد و ببینیم چطور می‌تونیم از این دستور استفاده کنیم و چطور عمل می‌کنه. با یک مثال ساده اوضاع رو روشن‌تر می‌کنیم!


docker manifest create my-manifest \
my-image:latest-amd64 \
my-image:latest-arm64

توضیح کد


در مثال بالا، با استفاده از دستور docker manifest create یک مانیفست جدید به نام my-manifest ایجاد می‌کنیم.




شرح خطوط:




docker manifest create my-manifest


در این خط، ما اعلام می‌کنیم که یک مانیفست جدید به نام my-manifest می‌خواهیم بسازیم.




my-image:latest-amd64


این خط به ما می‌گه که یکی از تصاویر ما که برای معماری amd64 ساخته شده، my-image:latest-amd64 هست.




my-image:latest-arm64


این خط هم به ما می‌گه که یک تصویر دیگر داریم که برای معماری ARM ساخته شده، my-image:latest-arm64 نام داره.




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


سوالات متداول

؟

چطور میتونم یک مانیفست داکر بسازم؟

؟

مانیفست داکر دقیقا چیه؟

؟

چرا باید از مانیفست داکر استفاده کنم؟