Skip to content

ورقة غش أوامر Docker

Docker هو محرك حاويات تطبيقات مفتوح المصدر يسمح للمطورين بحزم تطبيقاتهم وتبعياتهم في صورة محمولة، والتي يمكن بعد ذلك نشرها على أي جهاز يعمل بنظام Linux أو Windows شائع، مما يحقق المحاكاة الافتراضية. تستخدم الحاويات آلية الصندوق الرمل (sandbox) وتكون معزولة تماماً عن بعضها البعض.

الاستخدام العام

بدء حاوية في الخلفية

docker run -d jenkins

بدء حاوية تفاعلية

docker run -it ubuntu bash

بدء حاوية يتم حذفها تلقائياً عند التوقف

docker run --rm ubuntu bash 

بدء حاوية مع تعيين المنافذ

docker run -p 80:80 -d nginx 

بدء حاوية مسماة

docker run --name mydb redis 

بدء حاوية متوقفة

docker start mydb 

إيقاف حاوية

docker stop mydb

بدء حاوية وإضافة بيانات وصفية

docker run -d \ label=traefik.backend=jenkins jenkins

بناء الصور

بناء صورة من ملف Dockerfile في الدليل الحالي

docker build --tag myimage . 

فرض إعادة بناء الصورة

docker build --no-cache . 

تحويل حاوية إلى صورة

docker commit c7337 myimage 

حذف جميع الصور غير المستخدمة

docker rmi $(docker images -q -f "dangling=true")

تصحيح الأخطاء

تسجيل الدخول إلى حاوية قيد التشغيل

docker exec -it c7337 docker

عرض سجلات نشاط حاوية تعمل كخادم خفي

docker logs -f c7337

عرض المنافذ المكشوفة للحاوية

docker port c7337

الأحجام والشبكات

إنشاء حجم محلي

docker volume create --name myvol 

تثبيت حجم عند بدء الحاوية

docker run -v myvol:/data redis

تدمير حجم

docker volume rm myvol 

قائمة بجميع الأحجام

docker volume ls

إنشاء شبكة محلية

docker network create mynet 

توصيل حاوية بالشبكة عند البدء

docker run -d --net mynet redis

توصيل حاوية بشبكة محددة

docker network connect mynet c7337 

فصل الحاوية عن الشبكة

docker network disconnect mynet c7337

إدارة الحاويات

قائمة بالحاويات قيد التشغيل

docker ps

قائمة بجميع الحاويات (بما في ذلك قيد التشغيل والمتوقفة)

docker ps -a

فحص البيانات الوصفية للحاوية

docker inspect c7337

قائمة بجميع الصور المتاحة محلياً

docker images

حذف جميع الحاويات المتوقفة

docker rm $(docker ps --filter status=exited -q) 

قائمة بجميع الحاويات التي تحمل ملصقاً معيناً

docker ps --filter label=traefik.backend

الاستعلام عن عنوان IP لحاوية قيد التشغيل

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

الوصف

اسم الصورة

redis, jenkins, nginx

اسم الحاوية أو معرف الالتزام

mydb  # اسم الحاوية 
c7337 # معرف الالتزام