محمد عبدی
محمد عبدی
خواندن ۴ دقیقه·۵ سال پیش

نصب MongoDB با استفاده از داکر

با یک مقاله دیگه از سری مقالات آموزش نصب با داکر در خدمت شما هستم. توی این مقاله قرار دیتابیس محبوب و پرطرفدار MongoDB با استفاده از داکر نصب کنیم درضمن قراره یک ابزار کمکی دیگه به نام mongo-express هم با داکر نصب کنیم تا بتونیم راحت تر و کاربردی تر با MongoDB خودمون کار کنیم. با من همراه باشید.

Docker MongoDB
Docker MongoDB

MongoDB یک دیتابیس غیر رابطه ای هست که بسیار محبوب و پرطرفدار هم هست البته که این محبوبیت بی دلیل نیست از ویژگی های مثبت و کاربردی MongoDB میشه به راحتی اون و سرعت بی نظیر اون اشاره کرد اما مزیت ها و ویژگی های MongoDB به همین جا ختم نمیشه و نیاز که بعدا یک مقاله کامل و جامع در مورد اون بنویسم.

اگه با داکر آشنا نیستید یا قبلا درباره اون نخوندید پیشنهاد میکنم یک نگاهی به مقاله زیر بندازید تا با این برنامه دوست داشتنی بیشتر آشنا بشید قول میدم بعد از دونستن Docker دنیای برنامه نویسی تون عوض میشه.

https://virgool.io/@mabdi/docker-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-s8leis09l2by


گرفتن MongoDB Image

برای گرفتن MongoDB Image نیاز که به سرورهای داکر هاب وصل بشید و اونو به صورت کامل روی سیستم خودتون بارگذاری کنید. برای این کار می تونید با استفاده از ترمینال یا کامند لاین دستور زیر رو بزنید تا MongoDB Image به صورت کامل روی سیستم شما بارگذاری بشه.

docker pull mongo

بعد از زدن دستور بالا داکر شروع به بارگذاری MongoDB Image روی سیستم شما میکنه و شما باید تا اتمام کار صبر کنید. بعد از اینکه فرآیند بارگذاری کامل شد می تونید با استفاده از این image یک سرور MongoDB بالا بیارید و شروع به کار کنید. برای آشنایی با مراحل بعدی شما رو به خواندن ادامه مقاله دعوت میکنم.

MongoDB
MongoDB

راه اندازی MongoDB

برای راه اندازی MongoDB به همراه mongo-express نیازه که هردو این container ها داخل یک شبکه باشن تا بتونن با هم ارتباط برقرار کنن برای این کار اول با استفاده از دستور زیر یک شبکه به نام mongo-network ایجاد میکنیم.

docker network create mongo-network

حالا نوبت به این میرسه که سرور mongodb خودتون رو بالا بیارید. برای این کار نیاز دارید که دستور زیر رو در ترمینال یا کامند لاین سیستم خودتون وارد کنید تا mongodb روی سیستم شما راه اندازی بشه.

docker run --name m-mongo --network mongo-network -d -p 27017:27017 mongo

با زدن دستور بالا یک سرور MongoDB با نام m-mongo روی پورت 27017 در شبکه mongo-network برای شما ایجاد میشه و شما میتونید با این دیتابیس ارتباط برقرار کنید.


گرفتن mongo-express Image

اگر با mongo-express آشنایی ندارید اصلا مشکلی نیست mongo-express یک سیستم مدیریت پایگاه داده MongoDB تحت مرورگر هست که کمک میکنه راحت تر و در محیط گرافیکی با دیتابیس خودمون کار کنیم. برای نصب اون اول از همه نیازه که این Image روی سیستم خودمون بارگذاری کنیم برای این کار کافیه که دستور زیر رو توی ترمینال یا کامند لاین سیستم خودتون وارد کنید.

docker pull mongo-express

بعد از زدن دستور بالا mongo-express شروع به بارگذاری روی سیستم شما میکنه که باید تا اتمام بارگذاری اون منتظر بمونید. بعدا از این که به صورت کامل روی سیستم شما بارگذاری شد میتونید با پیگیری مراحل بعد اونو نصب و راه اندازی کنید و درنهایت به سرور MongoDB خودتون وصلش کنید.

Mongo-Express
Mongo-Express

راه اندازی mongo-express

بعد از بارگذاری mongo-express روی سیستم کافیه که با زدن دستور زیر توی ترمینال یا کامند لاین اونو به صورت کامل نصب کنید و همین طور اتصال با سرور MongoDB رو برقرار کنید.

docker run --name m-mongo-express -e ME_CONFIG_MONGODB_SERVER=m-mongo --network mongo-network -p 8081:8081 -d mongo-express

بعد از زدن دستور بالا mongo-express با نام m-mongo-express روی پورت 8081 در شبکه mongo-network خیلی سریع راه اندازی میشه و به سرور دیتابیس MongoDB که با نام m-mongo ساختیم متصل میشه. حالا میتونید از آدرس localhost:8081 به مدیریت پایگاه داده خودتون مشغول بشید.


صفحه MongoDB در داکرهاب

https://hub.docker.com/_/mongo

صفحه mongo-express در داکرهاب

https://hub.docker.com/_/mongo-express


همون طور که دیدید نصب و راه اندازی MongoDB به همراه mongo-express با داکر به همین آسونی بود.اگر سوالی یا مشکلی در مورد مراحل بالا داشتید حتما زیر همین مقاله نظر بذارید تا بتونم کمکتون کنم.

‌‌mongomongodbdockerداکر
من محمد عبدی یه برنامه نویس ام که چندسالی هست توی این دنیا بی پایان دست و پا میزنم. اینجا از تجربیاتم مینویسم.
شاید از این پست‌ها خوشتان بیاید