نصب و راهاندازی InfluxDB با استفاده از Docker Compose
برای نصب و راهاندازی InfluxDB با استفاده از Docker Compose، مراحل زیر را دنبال کنید.
۱. ایجاد فایل Docker Compose برای InfluxDB
ابتدا یک دایرکتوری جدید برای پروژه ایجاد کنید:
mkdir influxdb-docker
cd influxdb-docker
سپس یک فایل به نام docker-compose.yml
ایجاد کنید و محتویات زیر را داخل آن قرار دهید:
version: '3'
services:
influxdb:
image: influxdb:latest
container_name: influxdb
environment:
- INFLUXDB_ADMIN_USER=admin
- INFLUXDB_ADMIN_PASSWORD=adminpassword
- INFLUXDB_DB=mydb
ports:
- "8086:8086"
volumes:
- influxdb-data:/var/lib/influxdb
restart: always
volumes:
influxdb-data:
۲. توضیحات فایل docker-compose.yml
image: influxdb:latest
: از تصویر رسمی InfluxDB برای اجرای آخرین نسخه استفاده میکند.container_name: influxdb
: نام کانتینر برای InfluxDB.environment
: تنظیمات محیطی برای تنظیم نام کاربری و رمز عبور مدیر، و نام پایگاه داده.ports: "8086:8086"
: پورت 8086 در کانتینر به پورت 8086 در سیستم میزبان متصل میشود.volumes
: از یک حجم برای ذخیره دادهها استفاده میشود تا دادهها حتی پس از متوقف شدن کانتینر حفظ شوند.restart: always
: کانتینر در صورت متوقف شدن بهطور خودکار مجدداً راهاندازی میشود.
۳. راهاندازی InfluxDB با Docker Compose
برای راهاندازی InfluxDB با Docker Compose، دستور زیر را در دایرکتوری پروژه اجرا کنید:
docker-compose up -d
این دستور کانتینر InfluxDB را در پسزمینه راهاندازی میکند.
۴. بررسی وضعیت کانتینر
برای بررسی وضعیت کانتینر InfluxDB، دستور زیر را اجرا کنید:
docker-compose ps
اگر وضعیت کانتینر Up
نمایش داده شد، یعنی InfluxDB بهدرستی در حال اجرا است.
۵. دسترسی به InfluxDB
میتوانید از طریق مرورگر به آدرس زیر بروید تا به رابط کاربری InfluxDB دسترسی داشته باشید:
http://localhost:8086
۶. متوقف کردن و حذف کانتینر
برای متوقف کردن سرویس InfluxDB، دستور زیر را اجرا کنید:
docker-compose down
اگر میخواهید تمام دادهها و کانتینرها را پاک کنید، میتوانید دستور زیر را اجرا کنید:
docker-compose down -v
این دستور همچنین حجمهای ایجاد شده برای ذخیرهسازی دادهها را حذف میکند.
با این روش، InfluxDB به راحتی با استفاده از Docker Compose راهاندازی و مدیریت میشود.