۳۱-دستورات مدیریتی داکر- docker volume

یکی از مسائل مهم سرویس‌دهی دیتای ایجاد شده است که باید همواره به آن دقت کرد و در حفظ و نگهداری آن کوشید. در سرویس داکر این موضوع دارای اهمیت بیشتری نیز می‌باشد زیرا کلا رویکرد به این صورت است که همواره دیتا و اطلاعات مهم باید بیرون از کانتینر‌ها نگهداری شود.

سرویس داکر با استفاده از دستور docker volume تمام موارد مربوط به volumeهای خود را مدیریت می‌کند.

docker volume --help
docker volume --help

با استفاده از این دستور و آپشن‌های آن می‌توان volume و یا فضای مد نظر خود را به کانتینر متصل کرد تا دیتای کانتینر در این فضا نگهداری شود.

دستور docker volume create:

با استفاده از این دستور می‌توان volume ایجاد کرد که شامل آپشن‌هایی نیز می‌باشد.

docker volume create --help
docker volume create --help

برای volume ها همانند شبکه‌ی داکر درایورهای متعددی وجود دارد که در اینجا تنها به درایور پیش‌فرض اشاره می‌کنیم و در پست دیگری که آماده می‌شود برخی از مهمترین درایورهای مربوط به volume را بررسی می‌کنیم.

در مثال زیر volume با نام test ایجاد شده است.

docker volume create test

در مثال زیر برای volume ایجاد شده حجم در نظر گرفته شده است.

docker volume create --driver local --opt o=size=100m,uid=1000 foo

بعدا در سناریو‌های پیاده‌سازی شده بیشتر به این موضوع و نحوه‌ی استفاده از آن خواهیم پرداخت.

دستور docker volume inspect:

با استفاده از این دستور جزئیات کاملی از هر volume ایجاد شده بدست می‌آورید و به صورت پیش‌فرض خروجی این دستور با فرمت JSON می‌باشد و با استفاده از آپشن‌ format می‌توانید فرمت خروجی را نیز تغییر دهید.

docker volume inspect --help
docker volume inspect --help

دستور docker volume ls:

با استفاده از این دستور لیست volume های داخل سرویس داکر خود را می‌توانید مشاهده کنید. این دستور دارای آپشن‌های format و filter می‌باشد که با استفاده از آنها می‌توانید خروجی دستور را مطابق نظر خودتان تنظیم نمایید.

docker volume ls --help
docker volume ls --help

مواردی که در آپشن filter-- می‌توانید اعمال نمایید همانند تصویر زیر می‌باشد.

docker volume ls --filter
docker volume ls --filter

به این مثال توجه کنید:

docker volume ls -f name=rose
DRIVER              VOLUME NAME
local               rosemary

با توجه به جدول زیر می‌توانیدبا توجه به این آیتم‌ها خروجی دستور خود را سفارشی نمایید.

docker volume ls --format
docker volume ls --format

به مثال زیر توجه کنید:

docker volume ls --format "{{.Name}}: {{.Driver}}"
vol1: local
vol2: local
vol3: local

دستور docker volume prune:

با استفاده از این دستور می‌توانید والیوم‌های بدون استفاده را پاک کنید. با توجه به آپشن filter می‌توانید ابتدا فیلتر مد نظر خود را اعمال کرده و بر اساس مواردی که از فیلتر عبور می‌کنند آنها را پاک نمایید.

docker volume prune --help
docker volume prune --help

دستور docker volume rm:

با استفاده از این دستور می‌توانید والیوم‌های که ایجاد شده است را پاک نمایید.

docker volume rm --help
docker volume rm --help

با استفاده از آپشن f- می‌توانید والیوم در حال کار را نیز پاک کنید.

منبع


آموزش داکر و پلتفرم
آموزش داکر و پلتفرم
https://dockerme.ir/