في هذه الصفحة
المقدمة
لو بتدور على طريقة سهلة وفعّالة عشان تدير بيها التطبيقات بتاعتك، فمفيش شك إن Docker هيكون من أهم الأدوات اللي هتساعدك لتحقيق ده. Docker هو أداة قوية جدًا تقدر تعملها بيها حاويات Containers، ودي زي بيئة معزولة بتشغل فيها التطبيقات بتاعتك.
وفي السلسلة دي، هنغطي أهم المفاهيم والأدوات والـ Commands اللي ليها علاقة بـ Docker بشكل بسيط وسهل عشان تقدر تستفيد منها بسرعة وتطبّقها في شغلك.
Docker Images
الـ docker file من خلاله اقدر اعمل image خاصه بيا بدل ما استخدم ال images الموجوده علي ال docker hub واقدر ارفع ال image دي لل docker hub والناس تقدر تستخدمها كذلك.
وبيتكتب بلغة ال Yaml
- ال Tag هو اني بحدد مثلا ال image ال هعملها download تكون ب version معين
- الـ Docker Tags هي Reference او عنوان لل Docker Image
- يمكن لأكثر من Tags ان يكون Reference لنفس ال Image
- ال Tags ال Default هي ال latest
[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 من تاني لانها خلاص موجودة عنده
تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀
النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉
بفضل الله قمنا بإطلاق قناة اقرأ-تِك على التليجرام مجانًا للجميع 🚀
آملين بده اننا نفتح باب تاني لتحقيق رؤيتنا نحو إثراء المحتوى التقني باللغة العربية ، ومساعدة لكل متابعينا في انهم يوصلوا لجميع أخبار اقرأ-تِك من حيث المقالات ومحتوى ورقة وقلم والنشرة الأسبوعية وكل جديد بطريقة سريعة وسهلة
مستنينكوا تنورونا , وده رابط القناة 👇
[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
ال image بقت عندي ع ال docker hub واي حد يقدر يستخدمها