سلام خدمت همه کابران سایت سکان آکادمی
توی این مقاله قصد دارم یک سناریو دیگه از داکر و کانتینر پلتفرم رو باهم انجام بدیم پس با من در ادامه این مقاله همراه باشید.
توی این مقاله بوسیله داکر ۲ تا کانتینر ایجاد می کنیم ، یک کانتینر برای دیتابیس پستگرس و یک کانتینر هم برای پی جی ادمین اما قبل از اینکه شروع کنیم ، اجازه بدید توضیح مختصری راجع به این موارد خدمتتون عرض کنم.
قبل از شروع این نکته را هم خدمتتون عرض کنم که لینک ویدیوی آموزشی این مقاله در انتهای این مقاله درج شده است.
دیتابیس PostgreSQL چیست؟
پستگرس یک ORDBMS یا به اصطلاح یک سیستم مدیریت پایگاه داده رابطه ای است که یکی از قدرتمندترین پایگاه داده های دنیا می باشد و دارای ویژگی های زیادی است.
در این مقاله بوسیله داکر یک کانتینر پستگرس ایجاد می کنیم ، سپس بوسیله پی جی ادمین این دیتابیس را در یک محیط گرافیکی (GUI) مدیریت می کنیم.
مرحله اول) دریافت ایمیج ها
در مرحله اول نیاز داریم تا ایمیج های موردنظرمان را دریافت کنیم:
docker pull postgres
docker pull dpage/pgadmin4
بعد از اینکه ایمیج ها را دریافت کردیم باید کانتینر های موردنظرمان را از روی این ایمیج ها بسازیم.
مرحله دوم) ایجاد نتورک مناسب
در این مرحله باید یک نتورک برای ارتباط بین این دو کانتینری که قصد داریم در ادامه ایجاد کنیم ، بسازیم :
docker network create postgres_network
مرحله سوم) ایجاد کانتینر های موردنظر
در این مرحله کانتینر ها را از روی ایمیج های که در مرحله یک دریافت کرده ایم ، می سازیم:
docker run --name postgres_DB -dp 5435:5435 --network postgres_network -e POSTGRES_USER=ghost -e POSTGRES_PASSWORD=admin -v "$PWD/db":/var/lib/postgresql/data postgres:latest
خوب اولین کانتینر ما ساخته شد بریم سراغ کانتینر دوم:
docker run --name pgadmin -dp 8080:80 --network postgres_network -e "PGADMIN_DEFAULT_EMAIL=ghost@gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=admin" dpage/pgadmin4
اینم از کانتینر دوم.
مرحله آخر) محیط گرافیکی
در مرحله آخر مرورگر را باز می کنیم و در یک تب جدید مقدار localhost:8080 را وارد می کنیم و می بینیم که با موفقیت توانستیم محیط گرافیکی پی جی ادمین را ایجاد کنیم .
کلام آخر
ممنونم که در این مقاله هم همراه بنده بودید. در مقاله بعدی یک سناریو جدید رو باهم ایجاد می کنیم.
ضمناْ برای این مقاله من قبلا یک ویدیو در یوتوب منتشر کردهام که لینک آنرا هم در زیر قرار میدهم ، لایک و سابسکرایب فراموش نشه :)
https://www.youtube.com/watch?v=kaCSoIOWDFY&t=112s