English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تثبيت MongoDB باستخدام Docker

MongoDB هو برنامج قاعدة بيانات NoSQL متعدد المنصات مفتوح المصدر موجه نحو الوثائق مجاني.

1、عرض الإصدارات المتاحة من MongoDB

زيارة عنوان مكتبة صور MongoDB: https://hub.docker.com/_/mongo?tab=tags&page=1......

يمكنك عرض إصدارات أخرى من MongoDB من خلال تصنيفها، والإصدار الأحدث هو الافتراضي mongo:latest......

يمكنك أيضًا العثور على إصدارات أخرى تريدها في القائمة المنسدلة:

بالإضافة إلى ذلك، يمكننا أيضًا استخدام أمر docker search mongo لعرض الإصدارات المتاحة:

$ docker search mongo
الاسم......الوصف......النجوم......رسمي......تلقائي
mongo......قواعد البيانات الوثائقية MongoDB......1989......       
mongo-express......واجهة إدارة MongoDB عبر الإنترنت......22......       
mvertes/alpine-mongo......صندوق MongoDB خفيف......19......
mongooseim/mongooseim-docker......خادم MongooseIM الأحدث......9......
torusware/speedus-mongo......محدث دائمًا رسميًا Mon.........9......
jacksoncage/mongo......مجموعة مرآة MongoDB فورية......6......
mongoclient/mongoclient......صورة رسمية ديفوس لـ M.........4......
jadsonlourenco/mongo-rocks Percona Mongodb with Rocksd... 4 [OK]
asteris/apache-php-mongo Apache2.4 + PHP + Mongo + m... 2 [OK]
19hz/mongo-container Mongodb replicaset for coreos 1 [OK]
nitra/mongo Mongo3 centos7 1 [OK]
ackee/mongo MongoDB with fixed Bluetix p... 1 [OK]
kobotoolbox/mongo https://github.com/kobotoolb... 1 [OK]
valtlfelipe/mongo Docker Image based on the la... 1 [OK]

2. أخذ الصورة الأحدث من MongoDB

في هذا النقطة، نحن نحاول سحب أحدث إصدار من الصورة الرسمية:

$ docker pull mongo:latest

3. عرض الصور المحلية

للتحقق من whether mongo تم تثبيته، يمكننا استخدام الأمر التالي:

$ docker images

في الصورة السابقة، يمكننا رؤية أننا قد تثبيت أحدث إصدار (latest) من mongo صورة.

4. تشغيل الصندوق

بعد إكمال التثبيت، يمكننا استخدام الأمر التالي لتشغيل صندوق mongo:

$ docker run -itd --name mongo -p 27017:27017 mongo --auth

شرح المعلمات:

  • -p 27017:27017 : ت映射 ميناء خدمة الصندوق 27017 إلى ميناء المضيف 27017. يمكن الوصول إلى خدمة mongo من خلال ip المضيف:27017.

  • --auth: يتطلب كلمة المرور للوصول إلى خدمة الصندوق.

5. تم التثبيت بنجاح

في النهاية، يمكننا docker ps إلقاء نظرة على معلومات تشغيل الصندوق:

ثم استخدم الأوامر التالية لإنشاء المستخدم وتحديد كلمة المرور ومحاولة الاتصال.

$ docker exec -it mongo mongo admin
# إنشاء مستخدم يسمى admin، وكلمة المرور 123456.
> db.createUser({ user:'admin', pwd:'123456', roles:[ { role:'userAdminAnyDatabase', db: 'admin' }, "readWriteAnyDatabase"]});
# محاولة الاتصال باستخدام معلومات المستخدم التي تم إنشاؤها أعلاه.
> db.auth('admin', '123456')