در این دوره یک وب اپلیکیشن 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

میحط خود را تمیز نکنید چرا که در قسمت های بعدی به آن نیاز خواهیم داشت و اگر تمیز کردید، بعدا دوباره این تمرین را تکرار کنید.