المقدمة

تشغيل التطبيقات بسرعة وسهولة من أولوياتنا كمبرمجين لأنه بيسهل علينا يوم العمل ، وعشان كدا 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

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 أداة قوية لتبسيط عملية تطوير ونشر البرمجيات، ويساعد المطورين في تجنب الكثير من المشاكل المتعلقة بالتوافق بين البيئات المختلفة.