ورقة غش أوامر 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 # معرف الالتزام