أوامر Docker

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

أوامر Docker للمبتدئين

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

هذا المقال موجه للمبتدئين ويهدف إلى تقديم شرح مفصل لأهم أوامر Docker التي تحتاجها للبدء. سنتناول الأوامر الأساسية للعمل مع الصور (images) والحاويات (containers) و الشبكات (networks) و وحدات التخزين (volumes).

فهم المصطلحات الأساسية

قبل البدء في الأوامر، من المهم فهم بعض المصطلحات الأساسية:

  • الصورة (Image): قالب للقراءة فقط يستخدم لإنشاء حاويات. يمكن اعتبارها لقطة (snapshot) لنظام ملفات و إعدادات التطبيق.
  • الحاوية (Container): نسخة قابلة للتشغيل من الصورة. هي بيئة معزولة تقوم بتشغيل تطبيقك.
  • Docker Hub: مستودع عام للصور. يمكنك تنزيل الصور الجاهزة من Docker Hub أو رفع صورك الخاصة.
  • Docker File: ملف نصي يحتوي على تعليمات لبناء صورة Docker.
  • الشبكات (Networks): تسمح للحاويات بالتواصل مع بعضها البعض و مع العالم الخارجي.
  • وحدات التخزين (Volumes): توفر طريقة لحفظ البيانات التي تنشئها الحاويات، حتى بعد إيقاف الحاويات أو حذفها.

أوامر Docker الأساسية

        1. أوامر إدارة الصور
  • `docker pull [اسم الصورة]` : يقوم بتنزيل صورة من Docker Hub أو مستودع خاص. على سبيل المثال، `docker pull ubuntu:latest` يقوم بتنزيل أحدث نسخة من صورة Ubuntu.
  • `docker images` : يعرض قائمة بالصور الموجودة على جهازك.
  • `docker rmi [اسم الصورة/المعرف]` : يقوم بحذف صورة. يمكنك استخدام اسم الصورة أو معرف الصورة (image ID). مثال: `docker rmi ubuntu:latest` أو `docker rmi 1234567890ab`.
  • `docker build -t [اسم الصورة] .` : يقوم ببناء صورة من Dockerfile الموجود في الدليل الحالي (النقطة '.' تشير إلى الدليل الحالي). `-t` يستخدم لتحديد اسم للصورة.
  • `docker tag [اسم الصورة الأصلية] [اسم الصورة الجديدة]` : يقوم بتسمية صورة باسم جديد. هذا مفيد لرفع الصور إلى مستودعات مختلفة أو لإعادة تسمية الصور.
        1. أوامر إدارة الحاويات
  • `docker run [اسم الصورة]` : يقوم بإنشاء و تشغيل حاوية من صورة. مثال: `docker run ubuntu`.
  • `docker run -d [اسم الصورة]` : يقوم بتشغيل حاوية في الخلفية (detached mode). `-d` تعني detached.
  • `docker run -p [منفذ المضيف]:[منفذ الحاوية] [اسم الصورة]` : يقوم بربط منفذ على المضيف (host) بمنفذ على الحاوية. على سبيل المثال، `docker run -p 8080:80 nginx` يقوم بربط المنفذ 8080 على جهازك بالمنفذ 80 على حاوية Nginx.
  • `docker ps` : يعرض قائمة بالحاويات قيد التشغيل.
  • `docker ps -a` : يعرض قائمة بجميع الحاويات، بما في ذلك الحاويات المتوقفة.
  • `docker stop [معرف الحاوية]` : يقوم بإيقاف حاوية.
  • `docker start [معرف الحاوية]` : يقوم بتشغيل حاوية متوقفة.
  • `docker restart [معرف الحاوية]` : يقوم بإعادة تشغيل حاوية.
  • `docker rm [معرف الحاوية]` : يقوم بحذف حاوية متوقفة.
  • `docker exec -it [معرف الحاوية] [الأمر]` : يقوم بتشغيل أمر داخل حاوية قيد التشغيل. `-it` يستخدم لإنشاء جلسة تفاعلية. مثال: `docker exec -it 1234567890ab bash`.
  • `docker logs [معرف الحاوية]` : يعرض سجلات (logs) الحاوية.
        1. أوامر إدارة الشبكات
  • `docker network ls` : يعرض قائمة بالشبكات الموجودة.
  • `docker network create [اسم الشبكة]` : يقوم بإنشاء شبكة جديدة.
  • `docker network connect [اسم الشبكة] [معرف الحاوية]` : يقوم بتوصيل حاوية بشبكة.
  • `docker network disconnect [اسم الشبكة] [معرف الحاوية]` : يقوم بفصل حاوية عن شبكة.
  • `docker network rm [اسم الشبكة]` : يقوم بحذف شبكة.
        1. أوامر إدارة وحدات التخزين
  • `docker volume ls` : يعرض قائمة بوحدات التخزين الموجودة.
  • `docker volume create [اسم وحدة التخزين]` : يقوم بإنشاء وحدة تخزين جديدة.
  • `docker volume mount [اسم وحدة التخزين] [مسار داخل الحاوية]` : يقوم بربط وحدة تخزين بمسار داخل الحاوية. يتم ذلك عادةً عند تشغيل الحاوية باستخدام الخيار `-v`. مثال: `docker run -v my_volume:/app ubuntu`.
  • `docker volume rm [اسم وحدة التخزين]` : يقوم بحذف وحدة تخزين.

أمثلة عملية

1. **تشغيل حاوية Nginx:**

   ```bash
   docker run -d -p 80:80 nginx
   ```
   هذا الأمر يقوم بتشغيل حاوية Nginx في الخلفية وربط المنفذ 80 على جهازك بالمنفذ 80 على الحاوية. يمكنك بعد ذلك الوصول إلى Nginx عن طريق فتح متصفح الويب الخاص بك والانتقال إلى `http://localhost`.

2. **تشغيل حاوية Ubuntu مع جلسة تفاعلية:**

   ```bash
   docker run -it ubuntu bash
   ```
   هذا الأمر يقوم بتشغيل حاوية Ubuntu مع جلسة Bash تفاعلية. يمكنك الآن تنفيذ أوامر داخل الحاوية.

3. **بناء صورة Docker من Dockerfile:**

   أولاً، قم بإنشاء ملف Dockerfile في دليل المشروع الخاص بك. على سبيل المثال:
   ```dockerfile
   FROM ubuntu:latest
   RUN apt-get update && apt-get install -y python3
   WORKDIR /app
   COPY . .
   CMD ["python3", "my_script.py"]
   ```
   ثم قم بتشغيل الأمر التالي في نفس الدليل:
   ```bash
   docker build -t my_app .
   ```
   هذا الأمر يقوم ببناء صورة Docker باسم `my_app` من Dockerfile.

استراتيجيات متقدمة و مواضيع ذات صلة

  • Docker Compose: أداة لتحديد و تشغيل تطبيقات متعددة الحاويات. Docker Compose
  • Docker Swarm: نظام لتنسيق (orchestration) مجموعات من حاويات Docker. Docker Swarm
  • Kubernetes: نظام تنسيق حاويات آخر، أكثر تعقيداً من Docker Swarm. Kubernetes
  • Docker Security: تأمين حاويات Docker و الصور. Docker Security
  • Docker Networking: فهم متعمق لشبكات Docker. Docker Networking

روابط لمواضيع متعلقة بالخيارات الثنائية (مع التحذير من المخاطر)

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

الخلاصة

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

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

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

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

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

Баннер