دوكر === حب
يمكن لـ Docker فعل :allthethings:!
يمكن لـ Docker فعل كل شيء!*
ملاحظة تاريخية: هذه لقطة من حماس Docker وعادات التطوير المحلي في عام 2015، محفوظة بشكل أساسي ككبسولة زمنية. تعامل مع الأوامر والإعدادات الأمنية كنقاط بداية للتحديث، وليس كإرشادات إنتاجية.
حسّن عمليتك من أجل:
- اختبار أدوات التطوير والخوادم مع مخاطرة شبه معدومة لإفساد التبعيات على جهازك الشخصي
- اختبار برمجياتك
- يجعلك تكتب كودًا أكثر استقرارًا (idempotent) ونمطيًا (modular)… (سأكتب عن كيفية تحقيق ذلك عمليًا في مقال لاحق)
قد يبدو أن هناك كمية هائلة من الأشياء الجديدة لتعلمها، لا تدع ذلك يمنعك من البدء.
ملاحظات
- إذا رأيت أمر
docker runمع أحد الخيارين-dأو-it: _-itأو-i -tسيشغل الأمر المُعدّ بشكل تفاعلي _-dسيبدأ حاوية docker كـ ‘daemon’ أي خدمة خلفية.
أمثلة
nginx
# ملاحظة: استخدام مجلدات مشتركة قائمة على المضيف# (المجلدات المشتركة غير ممكنة مع أمر VOLUME في Dockerfile)sudo docker run --name web01 -d -p 8181:80 \ -v $(NGINX_DIR)/etc:/etc/nginx \ -v $(NGINX_DIR)/log:/var/log/nginx \ -v $(NGINX_DIR)/www:/var/www/html \ nginx:latest
## بيانات محلية، معزولة داخل الحاويةsudo docker run --name web01 -d -p 8181:80 nginx:latest
# nodejssudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latestالمصادر: https://dockerfile.github.io/#/nginx سيجعل Docker حياتك أسهل طوال دورة حياة تطوير البرمجيات بالكامل.
- قريب جدًا