ایمیجهای کانتینر
ایمیجهای Docker یا OCI را به زرین بفرستید، هر جا از جمله Kubernetes بیرونشان بکشید، و چارتهای Helm و دیگر آرتیفکتهای OCI را نگه دارید. هر قدم توضیح داده شده.
دنبال فرمانی برای اجرا بگردید…
ایمیجهای Docker یا OCI را به زرین بفرستید، هر جا از جمله Kubernetes بیرونشان بکشید، و چارتهای Helm و دیگر آرتیفکتهای OCI را نگه دارید. هر قدم توضیح داده شده.
ایمیج کانتینر برنامه را با هر چه برای اجرا لازم دارد بستهبندی میکند. زرین یک رجیستری کانتینر است: docker push و docker pull (و podman، buildah، nerdctl و Kubernetes) مستقیم با آن کار میکنند.
نام رجیستری در بستهها زیر Docker نشان داده میشود؛ در zaryn.xyz همان zaryn.xyz است. ایمیجها اینطور نام میگیرند: zaryn.xyz/<owner>/<image>:<tag>، که <owner> نام کاربری شما یا سازمانی است که مالک یا مدیرش هستید.
در بستهها توکن بسازید (ساخت توکن انتشار)، سپس:
echo YOUR_TOKEN | docker login zaryn.xyz -u your-username --password-stdindocker build -t zaryn.xyz/your-username/app:1.0 .docker push zaryn.xyz/your-username/app:1.0-t به ایمیج نام میدهد: رجیستری، مالک، نام ایمیج، و پس از دونقطه یک tag (یک نسخه، یا latest).docker pull zaryn.xyz/your-username/app:1.0ایمیجهای عمومی برای pull به ورود نیاز ندارند.
برای ایمیج خصوصی، به جای توکن خودتان یک کلید فقطخواندنی به کلاستر بدهید: در زرین یک کلید API پروژه بسازید، سپس
kubectl create secret docker-registry zaryn \ --docker-server=zaryn.xyz --docker-username=zaryn \ --docker-password=YOUR_PROJECT_KEYو imagePullSecrets: [{ name: zaryn }] را به مشخصات pod اضافه کنید. این کلید فقط میتواند pull کند و هر وقت بخواهید باطلش میکنید.
هر چیزی در قالب OCI کنار ایمیجها نگه داشته میشود:
helm push chart-0.1.0.tgz oci://zaryn.xyz/your-username/chartsoras push zaryn.xyz/your-username/model:v1 model.ggufامضاها و SBOMها (از cosign و ابزارهای مشابه) به ایمیجی که توصیفش میکنند وصل میشوند و در صفحهاش دیده میشوند.
در پریمیوم ایمیجهای تازه خصوصی شروع میشوند؛ هر ایمیج را در صفحهاش عوض کنید. در طرح رایگان ایمیجها عمومیاند.
| رایگان | پریمیوم | |
|---|---|---|
| بزرگترین لایه | ۵۰۰ مگابایت | ۱۰ گیگابایت |
| فضا (بستهها و ایمیجها با هم) | ۵۰۰ مگابایت | ۱۰۰ گیگابایت |
| docker میگوید | یعنی | راهحل |
|---|---|---|
unauthorized | وارد نشدهاید، یا توکن منقضی شده | دوباره docker login zaryn.xyz |
denied | آن مالک شما یا سازمانتان نیست | زیر نام کاربری خودتان push کنید |
| بارگذاری یک لایه به خاطر اندازه رد میشود | لایه از حد طرحتان بزرگتر است | ایمیج را کوچکتر کنید (ساخت چندمرحلهای)، یا ارتقا دهید |