درود،
برای شروع به یادگیری برنامهنویسی، عموماً وقتی به موضوع استفاده از «مدیریت پایگاه داده» میرسیم، برای اینکه در کوتاهمدت، یک نمونه آماده جهت اتصال و انواع درخواست مرتبط با داده و ساختار آن، داشته باشیم، استفاده از docker-composer راهکار مناسبی است.
این مطلب، یک استقرار سریع از docker-composer را به همراه docker-desktop در os لینوکس-توزیع ابونتو مرور میکند:
۱. نصب داکر دسکتاپ
منبع نصب برای توزیع ابونتو (برای سایر osها Docker Desktop | Docker Documentation):
جهت مشاهده کلیک کنید
۲. لانچ داکر دسکتاپ
systemctl --user start docker-desktop
۳. آمادهسازی فایل docker-compose.yml
در این ریپو میتوانید فهرستی از فایلهای آماده جهت سرویسهای مختلف، (تک سرویس یا چند سرویس با هم) را پیدا کنید:
نمونه فایلهای docker-compose
دو نمونه زیر هم برای استفاده از سرویس mysql5.7 و mysql8 قابل استفاده است:
- mysql 5.7
version: '3.1'
services:
mysql:
platform: linux/amd64
image: mysql:5.7
volumes:
- ./temp/mysql:/var/lib/mysql
restart: always
hostname: mysql
container_name: adamak_mysql
ports:
- 3306:3306
environment:
MYSQL_USER: sample_user
MYSQL_PASSWORD: sample_pass
MYSQL_DATABASE: dn_name
MYSQL_ROOT_PASSWORD: root
command: mysqld --skip-ssl --character-set-server=utf8mb4
- mysql 8
version: '3.9'
services:
mysql:
platform: linux/amd64
image: mysql:8
ports:
- 3306:3306
volumes:
- ~/apps/mysql:/var/lib/mysql
restart: always
hostname: mysql
container_name: orginfo_mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_PASSWORD=password
- MYSQL_USER=user_name
- MYSQL_DATABASE=db_name
محتویات انتخابی را در یک فایل با پسوند yaml ذخیره کنید.
۴. ایجاد ایمیج در داکر توسط داکر-کامپوز
در دایکرتوری حاوی فایل docker-compose.yaml وارد شوید، و دستور زیر را اجرا کنید:
docker compose up -d
تا انتهای دانلودها صبر کنید و پس از آن، سرویس شما بدون وابستگی به سیستمعامل، آماده سرویسدهی است.
پ.ن. شما میتوانید سوالهای مرتبط با این موضوع را در همین تاپیک مطرح کنید، یا برای بروزرسانی و اصلاح مطلب، مشارکت بفرمائید.