حَامِد | tech
424 subscribers
218 photos
47 videos
10 files
252 links
قناة انشر فيها خواطر و نصائح برمجية ، تطورات السوق و تعليقات على مواضيع تقنية
Download Telegram
حَامِد | tech
https://youtu.be/zZb4lO5Cnsw
كتابة الكود لم تعد الشي الصعب
دور على شي ثاني اصعب
زي ال scalability و غيرها من هاي الامور المهمة
يتم تحويل كلشي ل gitea
نعيد و نكرر

الحياة بدون docker صعبة
Zed 1.0 is out

Lesss gooooo
يخي facebook من اسوا الخدمات
ما في شي يصير صح لا تغيير الباسوورد و لا شي

عبارة عن جلطة
كيف السبيل للمال؟
6
صراحة chatgpt صاير سيء جدا و احمق
لولا codex ما كنت اشتركت بال plus
😁1
والله الحمدلله فاحسن حال
الله يجزيك الخير
يا اخوان جزاكم الله خيرا


اعاني من حوالي اسبوع من مشاكل في النوم

حد عنده حل؟ يعني نوم متقطع و نوم متاخر و ربك المعين
كل مرة بتشغل:
sudo docker compose up -d --build

دوكر بيرجع يعمل build للصورة من جديد.
بس الفكرة المهمة إنو دوكر ذكي، بيخزن مراحل البناء (layers) ليخلي العملية أسرع بالمرة الجاية.

خليني بسطها شوي:

تخيل عندك Dockerfile فيه هيك خطوات:
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
RUN npm run build

دوكر بيخزن نتيجة كل خطوة.
يعني إذا package-lock.json ما تغيّر، ما رح يعيد تحميل dependencies، وهاي أوفر عليك وقت كبير.

بس هالـ cache بياخد مساحة من الديسك.

هلا أنواع المساحة اللي بيستخدمها Docker:

1. Images

هاي الصور المبنية للتطبيق، مثل:

my-app
my-app-worker
postgres
nginx

إذا الصور قيد الاستخدام من containers شغالة، ما في شي ينحذف منها.

2. Containers

هاي النسخ اللي شغالة من الصور.
عادة حجمها صغير.

3. Volumes

هاي أهم نقطة.

هون بتنحفظ البيانات، مثل قاعدة البيانات (Postgres).
يعني بياناتك الفعلية موجودة هون.

لا تمسحها إلا إذا فاهم شو عم تعمل.

4. Build Cache

هاي ملفات مؤقتة بس لتسريع الـ build.

مثلا ممكن تلاقي:

Build Cache: 8GB

هاي مو بيانات مهمة، بس لتسريع الشغل.

ممكن تحذفها بأمان:
sudo docker builder prune -f

وهالشي ما بيأثر على التطبيق أبدا.

بعد التنظيف

ممكن يصير عندك:

Build Cache: 0B
Images: 2GB

يعني كل شي شغال طبيعي.

عادات منيحة بعد كل فترة

شوف استخدام المساحة:
sudo docker system df

نظف الكاش:
sudo docker builder prune -f

تنظيف أوسع (بحذر)
sudo docker system prune -f

لا تستخدم إلا إذا فاهم تماما
sudo docker system prune -a --volumes

لأن --volumes ممكن تمسح قاعدة البيانات وتخسر كل شي.

الخلاصة
الكاش مفيد للسرعة بس بيأخذ مساحة
حذفه آمن
أما الـ volumes فهي بياناتك الحقيقية، لا تقرب عليها بدون وعي
معلومات تفيدك حتى ما تخرب الدنيا في ال production
و عشان ما تحط اللوم على docker انه مطيرلك المساحة