در این دوره یک وب اپلیکیشن multi-tier (چند لایه)را باهم میسازیم. این وب اپلیکیشن مانند هر وب اپلیکیشن دیگری یک وب سرور( NGINX)، یک برنامه ی بک اند( Django---- Python) و یک دیتابیس( PostgreSQL) دارد. مراحل پیاده سازی این اپلیکیشن را مرحله به مرحله باهم انجام میدهیم و برای این کار ابتدا باید پایین ترین لایه(یعنی دیتابیس) را پیاده سازی کنیم.
نام این برنامه را Coding World قرار دادیم و میتوانید هر نام دیگری که میخواهید برای آن قرار دهید.
برای انجام این تمرین مراحل زیر را دنبال کنید:
1- به صفحه ی رسمی تصویر کانتینر دیتابیس رفته و آن را مطالعه کنید:
https://hub.docker.com/_/postgres
مراحل زیر را مطلعه کرده و باهم انجام دهید تا این تمرین را به اتمام برسانید:
2- یک کانتینر دیتابیس Postgres نسخه ی 12 که قرار است به عنوان data tier (لایه ی داده) برای ما کار کند را ایجاد کنید.
3- این کانتینر را از ابتدا جوری تنظیم کنید(با environment variables ) که نام کاربری و پسورد آن به شکل زیر باشد:
username: coding
password: world
4- بررسی کنید که کانتینر در حال اجرا باشد.
مثال خروجی مورد نظر:
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
f0e55e44bf61 postgres:12 "docker-entrypoint.s…" 28 seconds ago Up 27 s
econds 5432/tcp exciting_kepler
میحط خود را تمیز نکنید چرا که در قسمت های بعدی به آن نیاز خواهیم داشت و اگر تمیز کردید، بعدا دوباره این تمرین را تکرار کنید.