اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

Dockerfile

هو ملف نصي عادي، يحوي الأوامر التي تمكن المستخدم من تجميع image والتي هي بنية الحاوية نفسها أي فعلياً اسم وإصدار نظام التشغيل مع الأدوات البرمجية والمكتبات وبيئات العمل المطلوبة لعمل التطبيق.

مثال لتنصيب nginx مع PHP لمشروع ما:

FROM nginx:latest
MAINTAINER wael wael@hsoub

RUN apt-get -y update && apt-get -y upgrade && apt-get install -y php

docker-file.PNG.ae67bb12c061edb5c9d82ac03fb60f58.PNG

أما 

docker-compose

هي أداة لتعريف و تشغيل تطبيق متعدد الحاويات، يتم من خلاله تعريف الخدمات التي ستعمل في بيئة منعزلة والسماح بتشغيل التطبيق من خلال أمر واحد docker-compose up

مثال لضبط إعداد mysql:

  • تحديد الخدمات للتطبيق
  • تحديد منفذ كل خدمة
  • تحديد معلومات البيئة
  • تحديد أي صورة خدمة سنعمل بها
version: '3'
services:
  back_end:
    ports:
     - "8080:80"
  db:
    image: mysql
    ports:
    - "3306:3306"
    environment:
    - MYSQL_ROOT_PASSWORD=root-password
    - MYSQL_USER=wael
    - MYSQL_PASSWORD=wael-password
    - MYSQL_DATABASE=my-database

docker-compose.PNG.13a528121b5aaae30dbfa0a54f71fb3f.PNG

 

  • 0
نشر

ملفات docker compose تعد  جزءًا من أداة تسمى docker-compose إنه تطبيق عميل لخادم docker daemon  يشبه نوعًا ما عميل Docker CLI ولكن بدلاً من كتابة أوامر التشغيل بالكامل في كل مرة باستخدام docker-compose يمكنك إعادة استخدام ملف YAML نفسه مرارًا وتكرارًا  ونشر نفس الحاوية بنفس التكوين كما فعلت في المرة الأولى.

إنه أكثر قابلية للقراءة  وأكثر قابلية للصيانة  وأكثر سهولة يمكن أن يحتوي ملف الإنشاء الفردي على تكوينات متعددة لنشر الحاوية.

بينما Dockerfile هو ملف نصي بسيط يحتوي على الأوامر التي يمكن للمستخدم الاتصال بها لتجميع صورة و يحتوي ملف Dockerfile النموذجي على تعليمات بناء خاصة وأوامر مثل RUN و ADD و COPY و ENTRYPOINT وما إلى ذلك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...