يزيل Docker مشكلة "يعمل على جهازي" عن طريق تعبئة التطبيقات مع جميع تبعياتها في حاويات موحدة. اعتبارًا من 2025، يستخدم أكثر من 20 مليون مطور Docker شهريًا.
المفاهيم الأساسية
الصور هي قوالب للقراءة فقط تحتوي على كود التطبيق والمكتبات. الحاويات هي نسخ تشغيلية من الصور — عمليات خفيفة ومعزولة تشارك نواة نظام التشغيل.
أول Dockerfile لك
FROM php:8.3-fpm-alpine
WORKDIR /var/www/html
RUN apk add --no-cache zip unzip curl \
&& docker-php-ext-install pdo pdo_mysql opcache
COPY . .
RUN composer install --no-dev --optimize-autoloader
EXPOSE 9000
CMD ["php-fpm"]الأوامر الأساسية
docker build -t myapp:1.0 .
docker run -d -p 8080:9000 --name myapp myapp:1.0
docker ps
docker logs -f myapp
docker exec -it myapp shالأحجام للبيانات الدائمة
docker volume create mysql_data
docker run -d -v mysql_data:/var/lib/mysql mysql:8.0البناء متعدد المراحل
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci && npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/htmlيحافظ البناء متعدد المراحل على صور الإنتاج خفيفة وآمنة وسريعة النشر.