انتقل إلى المحتوى

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 خاص، عليك المصادقة أولًا:

docker login levantgit.com

أدخل اسم المستخدم وكلمة المرور. إن كنت تستخدم 2FA أو OAuth فاستخدم access token بدل كلمة المرور؛ أنشئه من SettingsApplications بصلاحية 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 صورة

docker push levantgit.com/{owner}/{image}:{tag}
المعامل الوصف
owner الـ owner الذي تتبعه الصورة.
image اسم الصورة.
tag الـ tag الخاص بالصورة.

مثال:

docker push levantgit.com/testuser/myimage:latest

بعد الـ push تظهر الصورة في تبويبة Packages في ملفك الشخصي، ويمكنك من صفحتها ربطها بـ repository أو حذفها.

سحب صورة

docker pull levantgit.com/{owner}/{image}:{tag}
المعامل الوصف
owner الـ owner الذي تتبعه الصورة.
image اسم الصورة.
tag الـ tag الخاص بالصورة.

مثال:

docker pull levantgit.com/testuser/myimage:latest

الصور التابعة لـ owner من نوع public تُسحب دون تسجيل دخول؛ الصور الخاصة تحتاج docker login أولًا.

نصيحة

الـ container images كبيرة الحجم. ليڤانت غيت خدمة مجانية تُقدَّم كما هي؛ ارفع ما تحتاج إليه فعلًا، واحذف الـ tags القديمة من صفحة الـ package.

ماذا بعد؟


هذه الصفحة مبنية على وثائق Gitea (رخصة MIT) بعد ترجمتها وتبسيطها.