سلام خدمت همه کاربران سایت سکان آکادمی
خوش اومدین به یک مقاله دیگه از سناریوهای عملی داکر
توی این مقاله قصد دارم بوسیلهی داکر ۲ تا کانتینر ایجاد کنیم ، یک کانتینر برای دیتابیس مونگو و یک کانتینر هم برای مونگو اکسپرس اما قبل از اینکه شروع کنیم ، اجازه بدید توضیح مختصری راجع به این موارد خدمتتون قرار بدم.
قبل از شروع این نکته را هم خدمتتون عرض کنم که لینک ویدیوی آموزشی این مقاله در انتهای این مقاله درج شده است.
مونگو دی بی چیست ؟
مونگو دی بی یک دیتابیس از نوع NoSql است به این معنی که در این نوع دیتابیس ها به جای استفاده از table ها ،یکسری collection ها داریم و در داخل این collection ها دیتامون رو به صورت داکیومنت ذخیره میکنیم .
مونگو اکسپرس هم یک محیط GUI هست برای اینکه راحتتر بتونیم داکیومنت ها و دیتاهامون رو مدیریت کنیم.
مرحله اول) دریافت ایمیج ها
خوب توی مرحله اول لازم داریم تا دوتا ایمیج مونگو دی بی و مونگو اکسپرس رو از داکر هاب دریافت کنیم:
docker pull mongo:latest
docker pull mongo-express:latest
مرحله دوم) ایجاد یک نتورک برای ارتباط بین کانتینرها
توی مرحله دوم نیاز داریم یک نتورک بسازیم تا کانتینرهایی که در ادامه قصد داریم بسازیم ، بتوانند با یکدیگر در ارتباط باشند:
docker network create mongo_network
مرحله سوم) ایجاد کانتینر مونگو دی بی
خوب برسیم به اصل مطلب که همون ساختن کانتینرهامون هست توی اولین قدم کانتینر مونگو دی بی رو میسازیم:
docker run --name mongodb -d -p 27017:27017 --network mongo_network -v "$PWD/db":/data/db mongo:latest
خوب بعد از اینکه دستور بالا رو وارد کنیم ، کانتینر ما ساخته میشه سپس با استفاده از دستور زیر میتوانیم به شل کانتینر مونگو وصل شویم و یکسری دیتا در آن ذخیره کنیم:
docker exec -it mongodb mongo
خوب حالا که وارد شل کانتینر مونگو شدیم میتونیم یکسری دیتا رو ذخیره کنیم.
بوسیله دستور زیر میتونیم بین دیتابیس ها سوییچ کنیم:
use app_user
بوسیله دستور زیر میتونیم یک کالکشن جدید بسازیم:
db.createColletion('user')
بوسیله دستور زیر میتونیم داخل همون کالکشن یکسری دیتا رو وارد کنیم:
db.user.insert({name:'Alireza' , family:'memarzade'})
در نهایت بوسیله دستور زیر میتونیم دیتاهایی که به صورت داکیومنت ذخیره کردیم رو مشاهده کنیم:
db.user.find()
در آخر هم برای خارج شدن دستور quit() رو وارد می کنیم و از شل کانتینر خارج میشیم.
مرحله آخر) ایجاد کانتینر مونگو اکسپرس
خوب برسیم به مرحله آخر یعنی ایجاد کانتینر مونگو اکسپرس که بوسیله دستور زیر این کانتینر رو هم ایجاد می کنیم:
docker run --name mongo-express --network mongo_network -e ME_CONFIG_MONGODB_SERVER=mongodb -p 8081:8081 mongo-express:latest
خوب این کانتینر رو هم با موفقیت ایجاد کردیم و محیط گرافیکی ما برای ایجاد، حذف، آپدیت و ... روی لوکال هاست با پورت 8081 قابل مشاهده است.
localhost:8081
خوب دوستان عزیز اینم از مقاله سناریو راه اندازی کانتینرهای MongoDB و Mongo Express ، اگر این مقاله براتون مفید بود، حتما لایک کنید و نظرتون را هم بیان کنید هر جای این مقاله ابهام یا سوالی هم براتون بوجود اومد میتونید تو قسمت نظرات بیان کنید
لینک آموزش ویدیویی این مقاله هم در زیر براتون قرار دادم که اگر خواستید میتونید تماشا کنید.