buildah-manifest-add(1) General Commands Manual buildah-manifest-add(1)

buildah-manifest-add - افزودن یک تصویر یا دست‌ساخته به فهرست مانیفست یا نمایه تصویر.

buildah manifest add [options...] listNameOrIndexName imageOrArtifactName [...]

تصویر مشخص‌شده را به فهرست مانیفست یا نمایه تصویر تعیین‌شده اضافه می‌کند، یا یک مانیفست دست‌ساخته (artifact) ایجاد کرده و به نمایه تصویر مشخص‌شده اضافه می‌نماید.

شناسه تصویر فهرست و شناسه چکیده (digest) مانیفست تصویر.

--all

اگر تصویری که باید به فهرست یا نمایه اضافه شود خود یک فهرست یا نمایه باشد، تمام محتویات آن را به فهرست محلی اضافه می‌کند. به طور پیش‌فرض، تنها یک تصویر از چنین فهرست یا نمایه‌ای اضافه خواهد شد. ترکیب گزینه --all با هر یک از گزینه‌های دیگر در زیر توصیه نمی‌شود.

--annotation annotation=value

تنظیم یک حاشیه‌نویسی (annotation) بر روی مدخل مربوط به تصویر تازه اضافه‌شده یا مانیفست دست‌ساخته.

--arch

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

--artifact

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

--artifact-annotation annotation=value

هنگام ایجاد یک مانیفست دست‌ساخته و افزودن آن به نمایه تصویر، یک یادداشت در مانیفست دست‌ساخته تنظیم می‌کند.

--artifact-config filename

هنگام ایجاد مانیفست دست‌ساخته و افزودن آن به نمایه تصویر، از محتویات پرونده مشخص‌شده به عنوان حباب داده (blob) پیکربندی در مانیفست استفاده می‌کند. در بیشتر موارد، تغییر ندادن مقدار پیش‌فرض که نشان‌دهنده یک پیکربندی خالی است، گزینه ارجح است.

--artifact-config-type type

هنگام ایجاد مانیفست دست‌ساخته و افزودن آن به نمایه تصویر، از نوع MIME مشخص‌شده به عنوان mediaType مرتبط با حباب پیکربندی استفاده می‌کند. در بیشتر موارد، دست نخورده گذاشتن مقدار پیش‌فرض (پیکربندی خالی یا نوع استاندارد OCI) ترجیح داده می‌شود.

--artifact-exclude-titles

هنگام ایجاد مانیفست دست‌ساخته و افزودن آن به نمایه تصویر، یادداشت "org.opencontainers.image.title" برابر با نام پایه پرونده برای هر پرونده افزوده شده تنظیم نشود. ابزارهایی که دست‌ساخته‌ها را از رجیستری دریافت می‌کنند ممکن است از این مقادیر برای نام‌گذاری هنگام ذخیره روی دیسک استفاده کنند، بنابراین استفاده از این گزینه توصیه نمی‌شود مگر برای سازگاری با یک رجیستری خاص.

--artifact-layer-type type

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

--artifact-subject imageName

هنگام ایجاد مانیفست دست‌ساخته و افزودن آن به نمایه تصویر، فیلد subject را تنظیم می‌کند تا نشان دهد دست‌ساخته به نحوی با تصویر مشخص‌شده مرتبط است. یک مانیفست دست‌ساخته حداکثر می‌تواند با یک موضوع (subject) مرتبط باشد.

--artifact-type type

هنگام ایجاد مانیفست دست‌ساخته، از نوع MIME مشخص‌شده به عنوان مقدار artifactType مانیفست استفاده می‌کند.

--authfile path

مسیر پرونده احراز هویت. پیش‌فرض ${XDG_RUNTIME_DIR}/containers/auth.json است. برای اطلاعات بیشتر به containers-auth.json(5) مراجعه کنید. این پرونده با استفاده از buildah login ساخته می‌شود.

اگر وضعیت احراز هویت در آنجا پیدا نشود، مسیر $HOME/.docker/config.json بررسی می‌شود که با docker login تنظیم شده است.

نکته: می‌توانید مسیر پیش‌فرض را با تنظیم متغیر محیطی REGISTRY_AUTH_FILE بازنویسی کنید: export REGISTRY_AUTH_FILE=path

--cert-dir path

استفاده از گواهی‌های موجود در path با پسوندهای (*.crt, *.cert, *.key) برای اتصال به رجیستری. شاخه پیش‌فرض گواهی‌ها /etc/containers/certs.d است.

--creds creds

مشخص کردن [username[:password]] برای احراز هویت با رجیستری در صورت نیاز. اگر مقادیر وارد نشوند اعلان خط فرمان نمایش داده می‌شود. گذرواژه بدون بازتاب (echo) وارد می‌شود.

--features

مشخص کردن فهرست ویژگی‌هایی که فهرست یا نمایه به عنوان نیازمندی تصویر ثبت می‌کند. این گزینه به‌ندرت استفاده می‌شود.

--os

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

--os-features

تعیین فهرست ویژگی‌های سیستم‌عامل ثبت‌شده به عنوان نیازمندی. این گزینه به‌ندرت استفاده می‌شود.

--os-version

تعیین نسخه سیستم‌عامل ثبت‌شده به عنوان نیازمندی. این گزینه به‌ندرت استفاده می‌شود.

--tls-verify bool-value

الزام HTTPS و تایید گواهی‌ها هنگام برقراری ارتباط با رجیستری‌های کانتینر (پیش‌فرض true). اعتبارسنجی TLS هنگام ارتباط با رجیستری ناامن قابل استفاده نیست.

--variant

مشخص کردن گونه (variant) ثبت‌شده برای تصویر. این گزینه عموماً برای تمایز میان چند مدخل با معماری یکسان ولی نسخه‌های مختلف مجموعه دستورالعمل استفاده می‌شود.

buildah manifest add mylist:v1.11 docker://fedora
506d8f4bb54931ea03a7e70173a0ed6302e3fb92dfadb3955ba5c17812e95c51: sha256:f81f09918379d5442d20dff82a298f29698197035e737f76e511d5af422cabd7
buildah manifest add --all mylist:v1.11 docker://fedora
506d8f4bb54931ea03a7e70173a0ed6302e3fb92dfadb3955ba5c17812e95c51: sha256:f81f09918379d5442d20dff82a298f29698197035e737f76e511d5af422cabd7
buildah manifest add --arch arm64 --variant v8 mylist:v1.11 docker://fedora@sha256:c829b1810d2dbb456e74a695fd3847530c8319e5a95dca623e9f1b1b89020d8b
506d8f4bb54931ea03a7e70173a0ed6302e3fb92dfadb3955ba5c17812e95c51: sha256:c829b1810d2dbb456e74a695fd3847530c8319e5a95dca623e9f1b1b89020d8b
buildah manifest add --artifact --artifact-type application/x-cd-image mylist:v1.11 ./imagefile.iso
506d8f4bb54931ea03a7e70173a0ed6302e3fb92dfadb3955ba5c17812e95c51: sha256:1768fae728f6f8ff3d0f8c7df409d7f4f0ca5c89b070810bd4aa4a2ed2eca8bb

buildah(1), buildah-login(1), buildah-manifest(1), buildah-manifest-create(1), buildah-manifest-remove(1), buildah-manifest-annotate(1), buildah-manifest-inspect(1), buildah-manifest-push(1), buildah-rmi(1), docker-login(1), containers-auth.json(5)

September 2019 buildah