DanLevy.net

دوكر === حب

يمكن لـ Docker فعل :allthethings:!

Hero image for دوكر === حب

يمكن لـ Docker فعل كل شيء!*

ملاحظة تاريخية: هذه لقطة من حماس Docker وعادات التطوير المحلي في عام 2015، محفوظة بشكل أساسي ككبسولة زمنية. تعامل مع الأوامر والإعدادات الأمنية كنقاط بداية للتحديث، وليس كإرشادات إنتاجية.

حسّن عمليتك من أجل:

  1. اختبار أدوات التطوير والخوادم مع مخاطرة شبه معدومة لإفساد التبعيات على جهازك الشخصي
  2. اختبار برمجياتك
  3. يجعلك تكتب كودًا أكثر استقرارًا (idempotent) ونمطيًا (modular)… (سأكتب عن كيفية تحقيق ذلك عمليًا في مقال لاحق)

قد يبدو أن هناك كمية هائلة من الأشياء الجديدة لتعلمها، لا تدع ذلك يمنعك من البدء.

ملاحظات


أمثلة

nginx

Terminal window
# ملاحظة: استخدام مجلدات مشتركة قائمة على المضيف
# (المجلدات المشتركة غير ممكنة مع أمر 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
# nodejs
sudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latest

المصادر: https://dockerfile.github.io/#/nginx سيجعل Docker حياتك أسهل طوال دورة حياة تطوير البرمجيات بالكامل.