البناء ⤢ docker buildيبني صورة من ملف Dockerfile. docker build -t app:1.0 . ⤢ docker build --no-cacheيعيد بناء الصورة من الصفر مع تجاهل الطبقات المخزنة مؤقتًا. docker build --no-cache -t app:1.0 . ⤢ docker build --targetيبني حتى مرحلة مسماة فقط في ملف Dockerfile متعدد المراحل. docker build --target deps -t app:deps . ⤢ docker buildxيبني الصور عبر إضافة buildx التي تشغّل BuildKit. docker buildx build -t app:1.0 . ⤢ docker buildx build --platformيبني صورة واحدة لعدة معماريات معالج. docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push . الصور ⤢ docker pullيسحب صورة من أحد registries. docker pull node:20 ⤢ docker imagesيعرض الصور المخزنة محليًا. docker images ⤢ docker tagينشئ وسمًا جديدًا يشير إلى الصورة نفسها. docker tag app:1.0 app:latest ⤢ docker rmiيزيل صورة محلية واحدة أو أكثر. docker rmi app:1.0 دورة حياة الحاوية ⤢ docker runينشئ حاوية ويشغّلها من صورة. docker run -p 8080:3000 app ⤢ docker createينشئ حاوية دون تشغيلها. docker create --name web app ⤢ docker startيشغّل حاوية كانت متوقفة. docker start web ⤢ docker stopيوقف حاوية قيد التشغيل بشكل سلس. docker stop web ⤢ docker restartيوقف حاوية ويشغّلها في خطوة واحدة. docker restart web ⤢ docker killيوقف حاوية قسرًا دون انتظار إيقاف سلس. docker kill web ⤢ docker pauseيجمّد كل العمليات داخل حاوية. docker pause web ⤢ docker unpauseيستأنف عمليات حاوية موقوفة مؤقتًا. docker unpause web ⤢ docker waitينتظر حتى تتوقف الحاوية ثم يطبع رمز الخروج الخاص بها. docker wait web ⤢ docker psيعرض الحاويات قيد التشغيل؛ أضف -a لتضمين المتوقفة. docker ps -a ⤢ docker renameيعطي حاوية قائمة اسمًا جديدًا. docker rename web web-old ⤢ docker updateيغيّر حدود الموارد أو سياسة إعادة التشغيل لحاوية. docker update --restart=unless-stopped web ⤢ docker rmيزيل حاوية متوقفة. docker rm web وسائط run ⤢ docker run -dيشغّل الحاوية في الخلفية ويطبع معرّفها. docker run -d -p 8080:80 app ⤢ docker run -pينشر منفذ الحاوية على منفذ المضيف. docker run -p 8080:80 app ⤢ docker run -vيوصّل مجلدًا من المضيف أو volume مسمى إلى داخل الحاوية. docker run -v app-data:/data app ⤢ docker run -eيعيّن متغير بيئة داخل الحاوية. docker run -e MODE=prod app ⤢ docker run --nameيعطي الحاوية اسمًا ثابتًا لاستخدامه في الأوامر اللاحقة. docker run --name web app ⤢ docker run --rmيحذف الحاوية عند انتهائها. docker run --rm app ⤢ docker run --networkيشغّل الحاوية على شبكة محددة. docker run --network net app ⤢ docker run --restartيخبر Docker متى يعيد تشغيل الحاوية. docker run --restart unless-stopped app ⤢ docker run -itيخصص طرفية ويبقي stdin مفتوحًا لجلسة تفاعلية. docker run -it alpine sh ⤢ docker run --entrypointيستبدل entrypoint الصورة بأمرك الخاص. docker run --entrypoint sh app ⤢ docker run --memory / --cpusيحدّ الذاكرة أو حصة المعالج التي يمكن للحاوية استخدامها. docker run --memory 512m --cpus 0.5 app الفحص ⤢ docker logsيقرأ stdout و stderr للحاوية؛ -f يتابع المخرجات الجديدة فور وصولها. docker logs -f web ⤢ docker inspectيعرض الإعدادات والحالة منخفضة المستوى لحاوية أو صورة. docker inspect web ⤢ docker inspect --formatيستخرج حقلًا واحدًا من inspect باستخدام قالب Go. docker inspect --format '{{.State.Status}}' web ⤢ docker portيعرض منافذ المضيف التي تنشرها الحاوية. docker port web ⤢ docker diffيعرض الملفات التي غيّرتها الحاوية مقارنة بصورتها. docker diff web ⤢ docker statsقياسات حية للمعالج والذاكرة والشبكة للحاويات قيد التشغيل. docker stats ⤢ docker topيعرض العمليات التي تعمل داخل حاوية. docker top web ⤢ docker eventsيبث أحداث Docker من البرنامج الخفي لحظة حدوثها. docker events --filter type=container ⤢ docker system dfيعرض مساحة القرص التي تستخدمها الصور والحاويات و volumes وذاكرة التخزين المؤقت. docker system df ⤢ docker infoيعرض إعدادات Docker وحالته على مستوى النظام. docker info Exec والتوصيل ⤢ docker execينفّذ أمرًا داخل حاوية قيد التشغيل. docker exec -it web sh ⤢ docker attachيوصّل طرفيتك بالعملية الرئيسية لحاوية. docker attach web الملفات و registry ⤢ docker cpينسخ الملفات بين حاوية ونظام الملفات المحلي. docker cp web:/app/logs ./logs ⤢ docker loginيسجّل الدخول إلى registry من سطر الأوامر. docker login ⤢ docker logoutيسجّل الخروج من registry. docker logout ⤢ docker pushيرفع صورة محلية إلى أحد registries. docker push user/app:1.0 ⤢ docker saveيكتب صورة إلى ملف tar. docker save -o app.tar app:1.0 ⤢ docker loadيقرأ صورة من ملف tar. docker load -i app.tar ⤢ docker exportيكتب نظام ملفات الحاوية إلى ملف tar. docker export web > web.tar ⤢ docker importينشئ صورة من نظام ملفات tar. docker import web.tar web:snap ⤢ docker commitيحوّل الحالة الحالية لحاوية إلى صورة جديدة. docker commit web app:snap Volumes ⤢ docker volume createينشئ volume مسمى للبيانات الدائمة. docker volume create data ⤢ docker volume lsيعرض volumes. docker volume ls ⤢ docker volume rmيزيل volume. docker volume rm data الشبكات ⤢ docker network lsيعرض الشبكات. docker network ls ⤢ docker network createينشئ شبكة لتتواصل الحاويات مع بعضها. docker network create net ⤢ docker network connectيوصّل حاوية قيد التشغيل بشبكة. docker network connect net web Compose ⤢ docker compose upيبني الخدمات في compose.yaml وينشئها (من جديد) ويشغّلها؛ -d يتركها تعمل في الخلفية. docker compose up -d ⤢ docker compose up --buildيشغّل الخدمات ويعيد بناء صورها أولًا. docker compose up --build -d ⤢ docker compose execينفّذ أمرًا داخل حاوية خدمة قيد التشغيل. docker compose exec api sh ⤢ docker compose logsيتابع سجلات خدمة واحدة أو أكثر. docker compose logs -f api ⤢ docker compose psيعرض حاويات الخدمات التي يديرها Compose. docker compose ps ⤢ docker compose stopيوقف حاويات الخدمات دون إزالتها. docker compose stop ⤢ docker compose restartيعيد تشغيل حاويات الخدمات. docker compose restart api ⤢ docker compose downيوقف الحاويات والشبكات ويزيلها؛ -v يزيل أيضًا volumes المسماة. docker compose down ⤢ docker compose configيعرض تهيئة Compose النهائية بعد الدمج واستبدال المتغيرات. docker compose config التنظيف ⤢ docker system pruneيزيل الحاويات المتوقفة والصور المعلّقة والشبكات غير المستخدمة؛ -a --volumes يزيل أيضًا الصور و volumes غير المستخدمة. docker system prune -af ⤢ docker container pruneيزيل كل الحاويات المتوقفة. docker container prune ⤢ docker image pruneيزيل الصور غير المستخدمة أو المعلّقة. docker image prune -a ⤢ docker volume pruneيزيل volumes لا تستخدمها أي حاوية. docker volume prune ⤢ docker network pruneيزيل الشبكات التي لا تستخدمها أي حاوية. docker network prune ⤢ docker builder pruneيزيل طبقات البناء المخزنة مؤقتًا. docker builder prune