Docker Images and Tags - Docker Series Part 2

في السلسلة دي، هنغطي أهم المفاهيم والأدوات والـ Commands اللي ليها علاقة بـ Docker بشكل بسيط وسهل عشان تقدر تستفيد منها بسرعة وتطبّقها في شغلك وهنتكلم المرادي عن الـ Docker Images والـ Tags وأهم الـ Commands.
Docker Images and Tags - Docker Series Part 2
Docker Images and Tags - Docker Series Part 2

في هذه الصفحة

المقدمة

لو بتدور على طريقة سهلة وفعّالة عشان تدير بيها التطبيقات بتاعتك، فمفيش شك إن Docker هيكون من أهم الأدوات اللي هتساعدك لتحقيق ده. Docker هو أداة قوية جدًا تقدر تعملها بيها حاويات Containers، ودي زي بيئة معزولة بتشغل فيها التطبيقات بتاعتك.

وفي السلسلة دي، هنغطي أهم المفاهيم والأدوات والـ Commands اللي ليها علاقة بـ Docker بشكل بسيط وسهل عشان تقدر تستفيد منها بسرعة وتطبّقها في شغلك.


Docker Images

الـ docker file من خلاله اقدر اعمل image خاصه بيا بدل ما استخدم ال images الموجوده علي ال docker hub واقدر ارفع ال image دي لل docker hub والناس تقدر تستخدمها كذلك.

وبيتكتب بلغة ال Yaml 

A diagram of a docker image

Description automatically generated
  • ال Tag هو اني بحدد مثلا ال image ال هعملها download تكون ب version معين 
  • الـ Docker Tags هي Reference او عنوان لل Docker Image 
  • يمكن لأكثر من Tags ان يكون Reference لنفس ال Image
  • ال Tags ال Default هي ال latest
A diagram of a computer

Description automatically generated
[root@mostata ~ ] docker run -d postgres:10.10

هنا بعمل tag لل image ال اسمها postgres انها تتحمل ب version معين وهو 10.10

ولو عاوز اعمل download لاخر version في طريقتين اول حاجه بكتب ال command دا

[root@mostata ~ ] docker run -d postgres:latest

ال latest هو كدا بيفهم اني محتاج اخر version من ال image دا والطريقه التانيه اني مش بكتب حاجه جمب ال image زي كدا:

docker run -d Postgres

كدا هو بيفهم انك محتاج تحمل ال image باخر version 

[root@mostata ~ ] docker history pythin:latest

الامر دا هيعرضلي كل ال Layer ال بتتكون منها ال image ال اسمها python

  • ال docker بيعمل download مره واحده لل layer ولو احتاجها في image تاني مش بيعملها download من تاني لانها خلاص موجودة عنده

تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀

النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉

Eqraatech Newsletter | Eqraatech - اقرأ-تِك | Substack
محتوى تقني متميز في مختلف مجالات هندسة البرمجيات باللغة العربية عن طريق تبسيط المفاهيم البرمجية المعقدة بشكل سلس وباستخدام صور توضيحية مذهلة. Click to read Eqraatech Newsletter, a Substack publication with hundreds of subscribers.

بفضل الله قمنا بإطلاق قناة اقرأ-تِك على التليجرام مجانًا للجميع 🚀

آملين بده اننا نفتح باب تاني لتحقيق رؤيتنا نحو إثراء المحتوى التقني باللغة العربية ، ومساعدة لكل متابعينا في انهم يوصلوا لجميع أخبار اقرأ-تِك من حيث المقالات ومحتوى ورقة وقلم والنشرة الأسبوعية وكل جديد بطريقة سريعة وسهلة

مستنينكوا تنورونا , وده رابط القناة 👇

https://t.me/eqraatechcom


[root@mostata ~ ] docker commit ubuntu myubuntu

الامر دا  بيخليني اعمل image جديدة من container معين 

[root@mostata ~ ] docker commit ubuntu myubuntu:v1

هعمل image جديدة من container معين وهضيف لل image دي tag وهو v1

[root@mostata ~ ] docker login

هعمل login ع الاكونت بتاعي علي ال docker hub  عشان لو هعمل upload ل image من عندي ل docker hub وليكن هعمل download من docker hub ل image اسمها ubuntu وهعمل عليها تعديلات معينه وبعد كدا هعمل منها image جديده

[root@mostata ~ ] docker commit ubuntu myubuntu-image

كدا بعمل image جديدة من ال container ال عملت عليه تعديلات وهسمي ال image دي ب اسم new-ubuntu-image 

لو عاوز اعمل tag لل image عشان اعملها upload ع ال docker hub هيكون بالطريقه دي 

Docker tag + image name accountname/image name
[root@mostata ~ ] docker tag myubuntu-image mostafamahmoud/myubuntu-image:v1

عملت tag لل image دي ب v1 وكتبت ال username بتاع الاكونت بتاعي وبعد كدا اسم ال image 

[root@mostata ~ ] docker push mostafamahmoud/myubuntu-image:v1

كدا هعمل push لل image دي علي  docker hub 

A screenshot of a computer

Description automatically generated

ال image بقت عندي ع ال docker hub واي حد يقدر يستخدمها

اشترك الآن بنشرة اقرأ-تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!