Docker عبارة عن منصة لتطوير التطبيقات وشحنها وتشغيلها في الحاويات. تتيح لك الحاويات تجميع التطبيق وتبعياته في وحدة موحدة لتطوير البرمجيات. فيما يلي دليل أساسي حول كيفية استخدام Docker:
تثبيت:
- قبل البدء، تأكد من تثبيت Docker على جهازك. يمكنك تنزيل Docker وتثبيته من الموقع الرسمي: Docker Desktop .
التحقق من التثبيت:
- افتح محطة طرفية أو موجه أوامر وقم بتشغيل الأوامر التالية للتحقق من تثبيت Docker بشكل صحيح:
docker --version docker run hello-world
صور Docker:
- صور Docker هي اللبنات الأساسية للحاويات. الصور عبارة عن حزم خفيفة الوزن ومستقلة وقابلة للتنفيذ تتضمن كل ما هو مطلوب لتشغيل التطبيق، بما في ذلك التعليمات البرمجية ووقت التشغيل والمكتبات والتبعيات.
- اسحب صورة موجودة من Docker Hub:
docker pull image_name:tag
حاويات Docker:
- الحاويات هي مثيلات لصور Docker. يمكنك تشغيل حاويات متعددة من نفس الصورة.
- تشغيل حاوية:
docker run image_name:tag
- قم بتشغيل حاوية في الوضع المنفصل (في الخلفية):
docker run -d image_name:tag
- قائمة الحاويات قيد التشغيل:
docker ps
- قم بإدراج جميع الحاويات (بما في ذلك الحاويات المتوقفة):
docker ps -a
ملف Docker:
- Dockerfile هو برنامج نصي يحتوي على تعليمات لإنشاء صورة Docker. قم بإنشاء ملف باسم
Dockerfile
في دليل المشروع الخاص بك. - مثال
FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3
CMD ["python3", "-c", "print('Hello, Docker!')"]
- إنشاء صورة من ملف Dockerfile:
docker build -t image_name:tag .
التخزين:
- تتيح لك وحدات التخزين الاحتفاظ بالبيانات خارج الحاوية. يعد هذا مفيدًا لتخزين ملفات قاعدة البيانات أو السجلات أو البيانات الأخرى التي يجب أن تستمر حتى بعد إعادة تشغيل الحاوية.
- تركيب وحدة تخزين عند تشغيل حاوية:
docker run -v /host/path:/container/path image_name:tag
الشبكات:
- يمكن لحاويات Docker التواصل مع بعضها البعض ومع العالم الخارجي من خلال الشبكات. يمكنك كشف المنافذ وربط الحاويات.
- كشف منفذ عند تشغيل الحاوية:
docker run -p host_port:container_port image_name:tag
Compose:
- Docker Compose هي أداة لتحديد وتشغيل تطبيقات Docker متعددة الحاويات. يسمح لك بتحديد الخدمات والشبكات ووحدات التخزين في ملف واحد
docker-compose.yml
ملف. - مثال لملف docker-compose.yml :
version: '3'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
- قم بتشغيل الخدمات المحددة في ملف docker-compose.yml :
docker-compose up
هذه نظرة عامة أساسية على استخدام Docker. يوفر Docker مجموعة قوية من الأوامر والميزات لإدارة الحاويات والتنسيق والمزيد. ارجع إلى وثائق Docker الرسمية للحصول على مزيد من المعلومات المتعمقة: Docker Documentation .