استفاده از دیسک به عنوان Volume در برنامههای Docker
Volume در Docker به مکانیزمی برای مدیریت دادههای پایدار در کانتینرها اشاره دارد. Volumes برای ذخیره دادههایی استفاده میشوند که فراتر از چرخه حیات کانتینر مورد نیاز هستند، یعنی دادههایی که حتی پس از توقف یا حذف کانتینر باقی میمانند. Volumes خارج از سیستم فایل کانتینر ذخیره میشوند و مدیریت آنها توسط Docker انجام میشود.
در نظر داشته باشید که فایلسیستم برنامههای Docker، به صورت پیشفرض، Writable است. البته اگر که در این حالت، تغییری رخ دهد و یا فایل جدیدی ذخیره شود، پس از ریاستارت شدن برنامه به هر دلیلی، این تغییرات، از بین خواهند رفت. در لیارا، شما میتوانید برای ذخیره پایدار دادههای خود و تغییرات مدنظرتان، از مفهوم دیسکها، به جای Volume استفاده کنید.
برای استفاده از دیسکها در برنامههای Docker در ابتدا باید طبق مستندات ساخت دیسک، دیسکهای مدنظر خود را بسازید؛ در ادامه، میتوانید طبق مستندات تعریف مسیر برای دیسک، دیسکهای خود را به دایرکتوریهای مدنظرتان، متصل کنید.
در نظر داشته باشید که باید مسیر دایرکتوری مدنظر خود را در برنامههای Docker به صورت مطلق و با در نظر گرفتن نام WORKING DIRECTORY مشخص کنید؛ به عنوان مثال، برای اتصال یک دیسک به دایرکتوری uploads در یک Working Directory به نام app/ کافیست تا مسیر زیر را به دیسک، متصل کنید:
بنابراین، اگر یک Image شامل قطعه کد زیر باشد:
شما بایستی قطعه کد مربوط به VOLUME را حذف کرده و به جای آن، از دیسکها استفاده کنید.