Docker Cheatsheet

تشغيل التطبيقات بسرعة وسهولة من أولوياتنا كمبرمجين لأنه بيسهل علينا يوم العمل ، وعشان كدا Docker أصبح من أهم أدوات المبرمج في السنين اللي فاتت.
Docker Cheatsheet
Docker Cheatsheet

المقدمة

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


Docker Cheatsheet

جمعنالك أهم الأوامر اللي ممكن تحتاجها في شغلك اليومي بdocker في مكان واحد وبالعربي عشان نوفر مجهود الترجمة ل اللغة الأم اللي طول النهار بنعمله دا 😅

الأوامر متقسمة ل ٣ فئات:

Docker Images Commands

أوامر خاصة بالتعامل مع ال docker images و هي دي ورقة المواصفات اللي بنبني علي أساسها ال containers بتاعتنا.

بناء Image من Docker File

docker build -t  <image_name>

قائمة ال Local Images

docker images

حذف Image

docker rmi <image_name>

حذف جميع ال Images الغير مستخدمة

docker image prune 

Docker Containers Commands

أوامر خاصة بالتعامل مع ال docker containers ودي بتبقي عبارة عن التطبيق بتاعك مع البيئة الكاملة اللي محتاجها عشان يشتغل

إنشاء وتشغيل Container من Image

docker run --name <container_name> <image_name>

تشغيل Container مع نشر رقم ال Port

docker run -p <host_port>:<container_port> <image_name>

تشغيل Container في الخلفية

docker run -d <container_name>

تشغيل أو إيقاف Running Container

docker start|stop <container_name> (or <container_id>)

قائمة ال Running Containers

docker ps

قائمة ال Containers الفعالة والمتوقفة

docker ps --all

حذف الContainer المتوقف

docker rm <container_name>
Docker Cheatsheet

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

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

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

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

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

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

https://t.me/eqraatechcom


General Commands

أوامر عامة و أوامر للتعامل مع Docker Hub وهو ال Repository الأساسي اللي كل الناس بتنشر عليه ال Docker Images الخاصة بتطبيقاتها ويقدر بقية المطورين ينزلوا منه ال Images و ينشأوا منها Containers ويستخدموها.

تشغيل Docker Daemon

docker -d 

تسجيل الدخول ل Docker

docker login -u <username>

نشر Image على Docker Hub

docker push <username>/<image_name>

في الختام

يعتبر Docker أداة قوية لتبسيط عملية تطوير ونشر البرمجيات، ويساعد المطورين في تجنب الكثير من المشاكل المتعلقة بالتوافق بين البيئات المختلفة.

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

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