Container¶
لنشر container image على ليڤانت غيت (LevantGit)، نفّذ docker login levantgit.com بـ access
token، ثم ضع للصورة tag يبدأ بعنوان حسابك على الـ registry ونفّذ docker push. الـ registry
يتبع مواصفات OCI، فيقبل صور Docker
ومخططات Helm وكل ما يوافق المعيار، وتسحبها بـ docker pull.
ملاحظة
الـ package registry متاح إن كان مفعّلاً على levantgit.com؛ تظهر تبويبة Packages في ملفك الشخصي أو في الـ repository عندها.
ما تحتاج إليه¶
استخدم أداة نوع الصورة الذي تعمل به (docker أو podman أو helm...). الأمثلة أدناه
تستخدم عميل docker.
تسجيل الدخول إلى الـ registry¶
لتنفيذ push لصورة، أو لسحب صورة من registry خاص، عليك المصادقة أولًا:
أدخل اسم المستخدم وكلمة المرور. إن كنت تستخدم 2FA أو OAuth فاستخدم access token بدل كلمة
المرور؛ أنشئه من Settings ← Applications بصلاحية package.
تسمية الصور¶
يجب أن تتبع الصور الشكل:
{registry}/{owner}/{image}
عند بناء الصورة بهذا الشكل:
# build an image with tag
docker build -t {registry}/{owner}/{image}:{tag} .
# name an existing image with tag
docker tag {some-existing-image}:{tag} {registry}/{owner}/{image}:{tag}
حيث {registry} هو نطاق ليڤانت غيت: levantgit.com، و{owner} اسم المستخدم أو الـ
organization. هذه كلها أسماء صالحة للـ owner المسمّى testuser:
levantgit.com/testuser/myimage
levantgit.com/testuser/my-image
levantgit.com/testuser/my/image
ملاحظة
أسماء الـ tags غير حسّاسة لحالة الأحرف: image:tag وimage:Tag يُعاملان كصورة واحدة و tag
واحد.
push صورة¶
| المعامل | الوصف |
|---|---|
owner |
الـ owner الذي تتبعه الصورة. |
image |
اسم الصورة. |
tag |
الـ tag الخاص بالصورة. |
مثال:
بعد الـ push تظهر الصورة في تبويبة Packages في ملفك الشخصي، ويمكنك من صفحتها ربطها بـ repository أو حذفها.
سحب صورة¶
| المعامل | الوصف |
|---|---|
owner |
الـ owner الذي تتبعه الصورة. |
image |
اسم الصورة. |
tag |
الـ tag الخاص بالصورة. |
مثال:
الصور التابعة لـ owner من نوع public تُسحب دون تسجيل دخول؛ الصور الخاصة تحتاج docker login
أولًا.
نصيحة
الـ container images كبيرة الحجم. ليڤانت غيت خدمة مجانية تُقدَّم كما هي؛ ارفع ما تحتاج إليه فعلًا، واحذف الـ tags القديمة من صفحة الـ package.
ماذا بعد؟¶
هذه الصفحة مبنية على وثائق Gitea (رخصة MIT) بعد ترجمتها وتبسيطها.