"على جهازي شغالة"اعمل image فيها كل حاجة وشغّلها في أي حتة
عايز OS مختلف تمامًا أو عزل hardwareVM مش container
image من Docker تشتغل على Podman؟أيوه، الاتنين ماشيين على OCI
container واكل الـ RAM كلهcgroups:
--memory و --cpusعايز shell جوه image
docker run -it --rm IMAGE shعايز تدخل container شغال
docker exec -it NAME shشغال في الخلفية ومش شايف حاجة
docker logs -f NAMEمش قادر توصل للتطبيق من المتصفح
-p HOST:CONTAINER. والتطبيق يسمع على 0.0.0.0 مش 127.0.0.1الداتا ضاعت لما مسحت الـ containernamed volume على مسار الداتا
عايز تعديل الكود يبان فورًاbind mount أو
docker compose watchالـ build بيعيد npm install كل مرةانسخ package files وشغّل install قبل
COPY . .الـ image كبيرة جدًاalpine أو slim + multi-stage +
.dockerignore.env اتنسخ جوه الـ imageضيفه لـ .dockerignoreReact مش شايف متغيّر البيئة الجديدمتغيّرات Vite وقت الـ build، مش
-eالـ api مش لاقي الـ db في composeاستخدم اسم الـ service
db مش localhostالـ api بيقوم قبل ما Postgres يجهزhealthcheck +
condition: service_healthyعايز تمسح الداتا وتبدأ من الأول
docker compose down -vالهارد اتملى
docker system prune (واقرا هيمسح إيه)خلّصت المذكرة لما
🧠 اختبر نفسك
١) image ولا container: أنهي اللي read-only؟
الـ image. الـ container طبقة كتابة فوقها.
٢) volume ولا bind mount لداتا database؟
named volume.
٣) compose ولا Kubernetes لمشروع على سيرفر واحد؟
compose كفاية. Kubernetes لما يبقى عندك cluster.