معرفی دستورات 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
نام داره.
به همین سادگی با دو تصویر متفاوت، یک مانیفست جدید ایجاد کردیم که میتونه در سیستمهای مختلف استفاده بشه. داکر به ما کمک میکنه تا فرآیند دیپلوی کردن رو راحتتر و سریعتر انجام بدیم.