استفاده از دیسک به عنوان Volume در برنامه‌های Docker


Volume در Docker به مکانیزمی برای مدیریت داده‌های پایدار در کانتینرها اشاره دارد. Volumes برای ذخیره داده‌هایی استفاده می‌شوند که فراتر از چرخه حیات کانتینر مورد نیاز هستند، یعنی داده‌هایی که حتی پس از توقف یا حذف کانتینر باقی می‌مانند. Volumes خارج از سیستم فایل کانتینر ذخیره می‌شوند و مدیریت آن‌ها توسط Docker انجام می‌شود.

در نظر داشته باشید که فایل‌سیستم برنامه‌های Docker، به صورت پیش‌فرض، Writable است. البته اگر که در این حالت، تغییری رخ دهد و یا فایل جدیدی ذخیره شود، پس از ری‌استارت شدن برنامه به هر دلیلی، این تغییرات، از بین خواهند رفت. در لیارا، شما می‌توانید برای ذخیره پایدار داده‌های خود و تغییرات مدنظرتان، از مفهوم دیسک‌ها، به جای Volume استفاده کنید.

برای استفاده از دیسک‌ها در برنامه‌های Docker در ابتدا باید طبق مستندات ساخت دیسک، دیسک‌های مدنظر خود را بسازید؛ در ادامه، می‌توانید طبق مستندات تعریف مسیر برای دیسک، دیسک‌های خود را به دایرکتوری‌های مدنظرتان، متصل کنید.

در نظر داشته باشید که باید مسیر دایرکتوری مدنظر خود را در برنامه‌های Docker به صورت مطلق و با در نظر گرفتن نام WORKING DIRECTORY مشخص کنید؛ به عنوان مثال، برای اتصال یک دیسک به دایرکتوری uploads در یک Working Directory به نام app/ کافیست تا مسیر زیر را به دیسک، متصل کنید:

کپی
/app/uploads/

بنابراین، اگر یک Image شامل قطعه کد زیر باشد:

کپی
FROM ubuntu

RUN echo hello

VOLUME /path/to/data

شما بایستی قطعه کد مربوط به VOLUME را حذف کرده و به جای آن، از دیسک‌ها استفاده کنید.

همچنین بخوانید: فایل سیستم لیارا
همچنین بخوانید: نحوه مدیریت دیسک‌ها