دیتابیس ها عضو جدایی ناپذیر برنامه نویسی هستن . اما راه اندازی یتابیس دردسرهایی خودشو داره و خیلی از مواقع پیش میادساعت ها درگیر نصب و کانفیگ بشیم . یا مواقعی هست برنامه های دیگه ای از یک نسخه خاص استفاده میکنن و شما نیاز به یک نسخه دیگه دارید . تمامی این مشکلاتو میشه با داکر حل کرد ، در این پست با استفاده از Docker کانتینر MongoDB رو روی ubuntu نصب و کانفیگ میکنیم
( اگر نمیدونید داکر چی اول پست داکر چیست رو بخونید )
نصب و اجرا کانتینر MongoDB
ابتدا با این دستور image MongoDB رو از Docker hub دانلود کنید
docker pull mongo
در قسمت بعدی باید یک کانتینر جدید درست کنیم
docker run -d --name mongo
-v $(pwd)/db:/data/db
-p 5698:27017
-e MONGO_INITDB_ROOT_USERNAME=admin
-e MONGO_INITDB_ROOT_PASSWORD=1234
--restart unless-stopped
mongo
در دستور بالا -v $(pwd)/db:/data/db در دایرکتوری فعلی که هستید یک پوشه به اسم db ایجاد میکنه و مونت میکنه به دایرکتوری /data/db داخل کانتینر ، با این کار اطلاعات داخل خود سیستم عامل ubuntu ذخیره میشه و در صورت پاک شدن کانتینر اطلاعات از بین نمیره
دستور -p 5698:27017 پورت 5698 سیستم را به پورت 27017 کانتینر که مربوط به Mongo است، فوروارد کردیم.
با MONGO_INITDB_ROOT_USERNAME و MONGO_INITDB_ROOT_PASSWORD میتونیم برای دیتابیس خودمون یوزر و پسورد انتخاب کنیم ، درصورتی که از این دو متغیر استفاده نکنید میتونید بدون Authentication ( احراز هویت ) به دیتابیس متصل بشید که اصلا پیشنهاد نمیشه
با دستور –restart unless-stopped از داکر میخوایم که در صورت متوقف شدن کانتینر سعی کنه دوباره فعالش کنه ( توجه داشته باشید در صورتی که دستی کانتینر رو stop کنید این قابلیت اجرا نمیشه)
بعد اجرا دستورات بالا با کامند docker ps چک کنید که کانتینر شما درحال اجرا باشه
ب به دیتابیس خودتون متصل بشید بدون اینکه نیاز به کانفیگ و نصب تک به تک ابزار ها باشه
به این نکته هم توجه داشته باشید ، اگر کانتینر رو با یوزر و پسورد بسازید و بعدا به هر دلیل خواستید کانتینر یک بار حذف بشه و دوباره بسازید دایرکتوری که قبلا مونت کردین یک بار پاک کنید و مجددا بسازید یا یک دایرکتوری جدید رو مونت کنید در غیر این صورت یوزر و پسورد شما کار نمیکنه
امیدوارم که براتون مفید بوده باشه ، اگر سئوال ، انتقاد یا پیشنهادی دارید حتما در کامنت ها مطرح کنید
اولین نفر باشید که نظر ارسال میکنید