소스 정보
- 저장소
- salmandev/arabic-skills-library
- 최근 소스 활동
- 2026년 4월 27일 19:21
- 감지된 SKILL.md 언어
- 아랍어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/salmandev/arabic-skills-library --skill arabic-docker명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | arabic-docker |
| name_ar | دوكر وحاويات |
| description | Master Docker and containerization in Arabic |
| description_ar | إتقان دوكر والحاويات باللغة العربية |
| category | developer |
| language | ar |
| dialect | msa |
| rtl | true |
| platform_claude | true |
| platform_gpt | true |
| platform_qwen | true |
| platform_jais | true |
| platform_falcon | true |
| platform_allam | true |
| compliance | [] |
| version | 1.0.0 |
| author | salman-shaikh |
| contributor_volunteer | true |
يساعد هذه المهارة في إتقان Docker والحاويات باللغة العربية، بما في ذلك إنشاء الصور، إدارة الحاويات، الشبكات، التخزين، و Docker Compose لتسهيل نشر التطبيقات.
الطلب:
اشرح Docker للمبتدئين.
النتيجة المتوقعة:
# دليل Docker الشامل
## Complete Docker Guide
---
## ١. المفاهيم الأساسية
| المصطلح | العربية | الوصف |
|---------|---------|-------|
| Image | الصورة | قالب جاهز للتطبيق |
| Container | الحاوية | نسخة قابلة للتشغيل من الصورة |
| Dockerfile | ملف دوكر | تعليمات بناء الصورة |
| Registry | السجل | مستودع الصور (Docker Hub) |
| Volume | المجلد | تخزين مستمر |
| Network | الشبكة | اتصال بين الحاويات |
---
## ٢. التثبيت والإعداد
```bash
# تثبيت Docker (Ubuntu)
sudo apt update
sudo apt install docker.io docker-compose
# إضافة المستخدم لمجموعة docker
sudo usermod -aG docker $USER
# التحقق من التثبيت
docker --version
docker run hello-world
# سحب صورة
docker pull nginx:latest
docker pull python:3.11-slim
# عرض الصور
docker images
docker image ls
# حذف صورة
docker rmi nginx
docker image rm python:3.11
# بناء صورة من Dockerfile
docker build -t myapp:1.0 .
# تشغيل حاوية
docker run -d --name web -p 80:80 nginx
# عرض الحاويات
docker ps # النشطة
docker ps -a # جميعها
# إيقاف/تشغيل
docker stop web
docker start web
docker restart web
# حذف حاوية
docker rm web
docker rm -f web # فرض الحذف
# الدخول للحاوية
docker exec -it web bash
docker exec -it web sh
# صورة الأساس
FROM python:3.11-slim
# معلومات الصيانة
LABEL maintainer="ahmed@example.com"
LABEL version="1.0"
# متغيرات البيئة
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# مجلد العمل
WORKDIR /app
# نسخ المتطلبات
COPY requirements.txt .
# تثبيت التبعيات
RUN pip install --no-cache-dir -r requirements.txt
# نسخ الكود
COPY . .
# المنفذ
EXPOSE 8000
# أمر التشغيل
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
| التعليمات | الوصف | مثال |
|---|---|---|
| FROM | صورة الأساس | FROM node:18 |
| RUN | تشغيل أمر | RUN apt update |
| COPY | نسخ ملفات | COPY . /app |
| ADD | نسخ مع استخراج | ADD app.tar.gz /app |
| WORKDIR | مجلد العمل | WORKDIR /app |
| ENV | متغير بيئة | ENV NODE_ENV=production |
| EXPOSE | فتح منفذ | EXPOSE 3000 |
| CMD | أمر افتراضي | CMD ["npm", "start"] |
| ENTRYPOINT | نقطة الدخول | ENTRYPOINT ["python"] |
version: '3.8'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/app
- static_volume:/app/static
environment:
- DEBUG=1
- DATABASE_URL=postgres://user:pass@db:5432/mydb
depends_on:
- db
networks:
- app-network
db:
image: postgres:15
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=mydb
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
networks:
- app-network
redis:
image: redis:7-alpine
networks:
- app-network
volumes:
postgres_data:
static_volume:
networks:
app-network:
driver: bridge
# تشغيل
docker-compose up
docker-compose up -d # خلفية
# إيقاف
docker-compose down
docker-compose down -v # مع حذف volumes
# عرض الحالة
docker-compose ps
docker-compose logs
docker-compose logs -f web # تتبع
# إعادة بناء
docker-compose build
docker-compose build --no-cache
# تشغيل أمر
docker-compose exec web bash
docker-compose run web python manage.py migrate
# إنشاء شبكة
docker network create my-network
# عرض الشبكات
docker network ls
# توصيل حاوية
docker run -d --network my-network --name web nginx
# فحص الشبكة
docker network inspect my-network
# أنواع الشبكات:
# - bridge (افتراضي)
# - host (مباشرة مع النظام)
# - none (بدون شبكة)
# - overlay (بين hosts متعددة)
# إنشاء volume
docker volume create my-data
# عرض volumes
docker volume ls
# فحص volume
docker volume inspect my-data
# حذف volume
docker volume rm my-data
# أنواع التخزين:
# - Volume: يديره Docker
# - Bind Mount: مجلد من النظام
# - tmpfs: في الذاكرة فقط
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
FROM python:3.11-slim
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "myapp.wsgi"]
FROM php:8.2-fpm
RUN apt update && apt install -y \
git curl libpng-dev libonig-dev libxml2-dev
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
WORKDIR /var/www
COPY . .
RUN composer install
RUN chown -R www-data:www-data /var/www/storage
EXPOSE 9000
CMD ["php-fpm"]
✅ استخدم صور رسمية ✅ صور صغيرة (Alpine) ✅ طبقات قليلة في Dockerfile ✅ .dockerignore للملفات غير الضرورية ✅ volumes للبيانات المستمرة ✅ شبكات معزولة ✅ متغيرات بيئة للأسرار
❌ لا تخزن بيانات في الحاوية ❌ لا تستخدم latest في الإنتاج ❌ لا تشغل كـ root ❌ لا تكرر الأسرار في الصورة
---
## الكلمات المفتاحية
### العربية:
- "دوكر"
- "حاويات"
- "docker compose"
- "dockerfile"
- "نشر تطبيقات"
### English:
- "docker arabic"
- "containerization"
- "docker tutorial"
- "docker compose arabic"
- "devops arabic"
---
## سجل التغييرات
### v1.0.0
- الإصدار الأولي
SOC 직업 분류 기준