Microsoft SQL Server هو نظام إدارة قواعد بيانات قوي ومستخدم على نطاق واسع (DBMS). تقليديًا ، تم إعداد قواعد بيانات SQL Server على خوادم مخصصة أو أجهزة افتراضية ، لكن Docker قام بتغيير كل ذلك.

دعنا نلقي نظرة على كيفية إعداد مثيل SQL Server على حاوية Linux باستخدام Docker.

مزايا تشغيل SQL Server في Docker

إذا كنت مهندس برمجيات تفكر فيما إذا كان يجب عليك تشغيل SQL Server في Docker ، حسنًا ، إليك بعض المزايا التي يقدمها Docker:

  • فعالة من حيث التكلفة وخفيفة الوزن: لا تحتاج إلى إعداد خادم مخصص أو جهاز ظاهري
  • Docker سهل الإعداد والتكوين نسبيًا
  • يمكنك بسهولة أتمتة عملية النشر والإعداد باستخدام البرامج النصية
  • يتيح لك Docker إنشاء بيئات موحدة بسهولة ، ويمكنك استخدام نفس صورة عامل التشغيل على أي نظام تشغيل بما في ذلك macOS أو Windows أو Linux

يعد Docker أداة قوية ويمكنه تغيير طريقة نشر أنظمة البرامج الخاصة بك أو توفيرها بشكل كبير.

الخطوة 1: الحصول على صورة SQL Server Docker

ستحتاج إلى الإصدار 1.8 من Docker أو إصدار أحدث لتتمكن من إعداد SQL Server على Docker. إذا كنت تستخدم Ubuntu Linux ، إليك كيفية تثبيت Docker. تفحص ال موقع Docker الرسمي حول كيفية تثبيت Docker على توزيعات Linux الأخرى.

instagram viewer

اسحب صورة SQL Server Docker من مستودع Microsoft Docker الرسمي باستخدام الأمر أدناه. سيبحث Docker أولاً عن الصورة الموجودة على جهاز الكمبيوتر الخاص بك ، وإذا لم يعثر عليها محليًا ، فسيبحث عن الصورة في المستودعات البعيدة عبر الإنترنت.

sudo docker pull mcr.microsoft.com/mssql/server: 2019-latest

SQL Server 2019 هو أحدث إصدار مدعوم من SQL Server على Docker في وقت كتابة هذا التقرير.

يمكنك أن تسقط سودو من الأمر أعلاه إذا كنت قد قمت بتهيئة Docker للتشغيل مع مستخدم غير جذر.

الخطوة 2: تشغيل Docker Image

بمجرد الانتهاء من تنزيل صورة عامل الإرساء ، يمكنك سرد أو عرض جميع صور Docker على جهاز الكمبيوتر الخاص بك عن طريق تشغيل الأمر التالي:

صور عامل ميناء sudo

انتاج:

إذا كانت صورة SQL Server مدرجة ، فأنت جاهز لتشغيلها. ولكن قبل القيام بذلك ، إليك بعض معلمات أوامر Docker التي يجب أن تكون على دراية بها.

وصف معلمات أمر Docker

  • -e "ACCEPT_EULA = Y": تستخدم لقبول شروط اتفاقية ترخيص المستخدم النهائي
  • -e "SA_PASSWORD = Adminxyz22 #": تستخدم لضبط SA كلمة مرور صورة Docker. في هذه الحالة ، يتم تعيين كلمة المرور على Adminxyz22 #. تأكد من استخدام كلمة مرور قوية تتكون من ثمانية أحرف على الأقل.
  • - ص 1433: 1433: بشكل افتراضي ، يعمل SQL Server على المنفذ 1433. تقول هذه المعلمة ببساطة: استخدم المنفذ 1433 على الجهاز المضيف للاتصال بالمنفذ 1433 على صورة Docker.
  • --اسم: استخدم هذا الخيار لتحديد اسم لصورة عامل الإرساء ، وإلا فسيقوم Docker بإنشاء اسم عشوائي لك.
  • --اسم المضيف: استخدم هذا الخيار لتعيين اسم مضيف لـ SQL Server الخاص بك. سيقوم Docker بإنشاء اسم مضيف عشوائي إذا لم تقم بتعيين واحد.

من المهم أن تقوم بتعيين اسم ذي معنى واسم مضيف لصورة Docker لأن هذا هو ما ستستخدمه في سلاسل الاتصال الخاصة بك للاتصال بقاعدة البيانات الخاصة بك.

sudo docker run -e "ACCEPT_EULA = ص" -e "SA_PASSWORD = Adminxyz22 #" -p 1433: 1433 - الاسم sql1 - اسم المضيف sql1 -d mcr.microsoft.com/mssql/server: 2019-الأحدث

الخطوة 3: الاتصال بخادم SQL من Docker Container

يمكنك الاتصال بمثيل SQL Server على Docker باستخدام عملاء SQL Server مثل سطر الأوامر ، Microsoft SQL Server Management Studio ، Azure Data Studio ، إلخ. Azure Data Studio خفيف الوزن ومتوفر على أنظمة macOS و Windows و Linux. هنا كيفية تثبيت Azure Data Studio على Ubuntu.

لنستخدم محطة Ubuntu للاتصال بخادم SQL الذي يعمل على Docker. أولاً ، قم بتشغيل الأمر التالي للوصول إلى المحطة الطرفية لحاوية عامل الإرساء:

sudo docker exec -it sql1.0.0-mod.apk "سحق"

عندما تصل إلى المحطة التفاعلية على صورة Docker ، قم بتشغيل الأمر التالي للاتصال بخادم SQL:

/ opt / mssql-tools / bin / sqlcmd -S localhost -U SA -P "Adminxyz22 #"

اسم المستخدم الافتراضي لصورة SQL Server على Docker هو SA. تذكر أيضًا استخدام كلمة المرور الصحيحة التي قمت بتعيينها لمثيل SQL Server الخاص بك.

بمجرد الاتصال ، يمكنك سرد قواعد البيانات المتاحة باستخدام الأمر:

تحديداسممن عند sys. قواعد بيانات

ثم اكتب اذهب في الموجه التالي واضغط يدخل لتنفيذ استعلام SQL الخاص بك:

تشغيل Microsoft SQL Server على Docker Container

لقد نظرنا في كيفية تشغيل SQL Server 2019 داخل حاوية Linux على Docker. يستخدم Docker على نطاق واسع من قبل العديد من مهندسي البرمجيات لنشر التطبيقات وإعداد بيئات معقدة بسهولة.

6 أسباب لاستخدام برنامج Docker Virtualization

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • لينكس
  • SQL
  • عامل ميناء
  • قاعدة بيانات للانترنت

نبذة عن الكاتب

مويزا كومويندا (57 المقالات المنشورة)

تقوم Mwiza بتطوير البرامج حسب المهنة وتكتب على نطاق واسع على Linux والبرمجة الأمامية. تشمل بعض اهتماماته التاريخ والاقتصاد والسياسة والهندسة المعمارية للمؤسسات.

المزيد من Mwiza Kumwenda

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك