Docker Get Started

From binaryoption
Revision as of 20:49, 26 March 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

Docker: ابدأ الآن

Docker هو منصة مفتوحة المصدر تسمح لك بتغليف التطبيقات وتبعياتها في حاويات، مما يجعلها قابلة للنقل والتنفيذ بشكل متسق عبر بيئات مختلفة. هذه المقالة موجهة للمبتدئين وتهدف إلى تعريفك بـ Docker وخطوات البدء في استخدامه.

ما هو Docker ولماذا نستخدمه؟

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

فوائد استخدام Docker:

  • قابلية النقل: يمكن تشغيل الحاويات على أي نظام يدعم Docker، سواء كان جهازك المحلي، أو خادم سحابي، أو حتى جهاز تطوير زميلك.
  • الاتساق: تضمن الحاويات أن التطبيق يعمل بنفس الطريقة في كل مكان.
  • الكفاءة: تستخدم الحاويات موارد أقل من الأجهزة الافتراضية.
  • العزل: تعزل الحاويات التطبيقات عن بعضها البعض، مما يحسن الأمان والاستقرار.
  • التحكم في الإصدار: يمكنك تتبع التغييرات في الحاويات وإعادة الإصدارات القديمة بسهولة.

المفاهيم الأساسية في Docker

  • الصورة (Image): قالب للقراءة فقط يحتوي على تعليمات لإنشاء حاوية. يمكن اعتبارها لقطة (snapshot) لنظام التشغيل والتطبيقات والمكتبات. Docker Images
  • الحاوية (Container): نسخة قابلة للتشغيل من الصورة. يمكن تشغيل حاوية واحدة أو أكثر من نفس الصورة. Docker Containers
  • Docker Hub: مستودع عام للصور. يمكنك تنزيل الصور الجاهزة من Docker Hub أو تحميل صورك الخاصة. Docker Hub
  • Dockerfile: ملف نصي يحتوي على تعليمات لبناء صورة Docker. Dockerfile
  • Docker Compose: أداة لتعريف وتشغيل تطبيقات متعددة الحاويات. Docker Compose
  • Docker Engine: البرنامج الأساسي الذي يقوم بتشغيل الحاويات. Docker Engine

تثبيت Docker

تختلف خطوات تثبيت Docker باختلاف نظام التشغيل. يمكنك العثور على تعليمات التثبيت لنظامك على الموقع الرسمي لـ Docker: Docker Installation. بعد التثبيت، تأكد من تشغيل Docker Engine.

أول حاوية Docker: Hello World

للتأكد من أن Docker يعمل بشكل صحيح، يمكنك تشغيل حاوية بسيطة تطبع رسالة "Hello World".

1. افتح سطر الأوامر (Terminal أو Command Prompt). 2. قم بتشغيل الأمر التالي:

   docker run hello-world
   سيقوم هذا الأمر بتنزيل صورة `hello-world` من Docker Hub (إذا لم تكن موجودة بالفعل) وتشغيلها. سترى رسالة تأكيد بأن Docker يعمل بشكل صحيح.

بناء صورة Docker الخاصة بك

لإنشاء صورة Docker الخاصة بك، تحتاج إلى إنشاء Dockerfile. Dockerfile هو ملف نصي يحتوي على تعليمات لبناء الصورة.

مثال Dockerfile بسيط:

Admin (talk) FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx COPY index.html /var/www/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] Admin (talk)

هذا Dockerfile يقوم بما يلي:

  • FROM ubuntu:latest: يبدأ من صورة Ubuntu الأحدث.
  • RUN apt-get update && apt-get install -y nginx: يقوم بتحديث قائمة الحزم وتثبيت خادم الويب Nginx.
  • COPY index.html /var/www/html: ينسخ ملف `index.html` إلى دليل Nginx.
  • EXPOSE 80: يكشف المنفذ 80 (منفذ HTTP).
  • CMD ["nginx", "-g", "daemon off;"]: يقوم بتشغيل Nginx عند بدء الحاوية.

لحفظ هذا الملف باسم `Dockerfile` في دليل مشروعك. ثم، قم بتشغيل الأمر التالي لبناء الصورة:

docker build -t my-nginx .

سيقوم هذا الأمر ببناء صورة باسم `my-nginx` من Dockerfile الموجود في الدليل الحالي (`.`).

تشغيل الحاوية من الصورة التي تم بناؤها

بعد بناء الصورة، يمكنك تشغيل حاوية منها باستخدام الأمر التالي:

docker run -d -p 8080:80 my-nginx

  • -d: يقوم بتشغيل الحاوية في الخلفية (detached mode).
  • -p 8080:80: يقوم بربط المنفذ 8080 على جهازك المضيف بالمنفذ 80 داخل الحاوية.

الآن، يمكنك الوصول إلى خادم الويب Nginx عن طريق فتح المتصفح والانتقال إلى `http://localhost:8080`.

إدارة الحاويات

  • docker ps: يعرض قائمة بالحاويات قيد التشغيل.
  • docker ps -a: يعرض قائمة بجميع الحاويات، بما في ذلك الحاويات المتوقفة.
  • docker stop <container_id>: يوقف حاوية.
  • docker start <container_id>: يبدأ حاوية متوقفة.
  • docker rm <container_id>: يحذف حاوية.
  • docker images: يعرض قائمة بالصور الموجودة على جهازك.
  • docker rmi <image_id>: يحذف صورة.

استخدام Docker Compose

Docker Compose يتيح لك تعريف وتشغيل تطبيقات متعددة الحاويات باستخدام ملف YAML واحد. مثال:

Admin (talk)yaml version: "3.9" services:

 web:
   image: my-nginx
   ports:
     - "8080:80"
 db:
   image: postgres:latest
   environment:
     POSTGRES_USER: myuser
     POSTGRES_PASSWORD: mypassword

Admin (talk)

هذا الملف يعرف تطبيقًا يتكون من حاويتين: حاوية ويب (my-nginx) وحاوية قاعدة بيانات (postgres).

لتشغيل التطبيق، انتقل إلى الدليل الذي يحتوي على ملف `docker-compose.yml` وقم بتشغيل الأمر التالي:

docker-compose up -d

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

استراتيجيات متقدمة و تحليل البيانات

الموارد الإضافية

أتمنى أن تكون هذه المقالة قد قدمت لك مقدمة جيدة لـ Docker. ابدأ بالتجربة واستكشاف المزيد من الميزات والقدرات التي يوفرها Docker.

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер