اگر از محصول یا کد شما به صورت Docker شده بهره‌برداری می‌شود، برای نگه‌داری از Imageهای خود باید از یک فضای ذخیره‌سازی مانند Image Repository استفاده کنید. یک Image Repository علاوه بر ذخیره‌سازی، امکاناتی مانند مدیریت Imageها و دسترسی به‌ آن‌ها را نیز فراهم می‌کند.

با راه‌اندازی Image Repository روی بستر فضای ذخیره‌سازی ابری آروان، نه‌تنها می‌توانید از مزیت‌های آن بهره ببرید، بلکه برخلاف راهکارهای سنتی، از دیسک برای ذخیره‌سازی بی‌نیاز خواهید بود. یکی از راهکارهای متداول، استفاده از Docker Registry به‌عنوان Image Repository است.

در این راهنما به شیوه‌ی استفاده از فضای ابری آروان برای نگهداری از Imageهای قرار گرفته روی Docker Registry می‌پردازیم. هم‌چنین، با استفاده از راهنمای ویدیویی زیر، می‌توانید این تنظیمات را به‌شکل تصویری مشاهده کنید.

شیوه‌ راه‌اندازی Image Repository روی Docker Registry

 

برای راه‌اندازی این راهکار،  یک فایل کانفیگ با نام config.yml ایجاد کرده و پس از وارد کردن accesskey و secretkey خود، مقدارهای زیر را در آن وارد کنید.

version: 0.1

log:

          level: error

          formatter: text

          fields:

            service: registry

storage:

          s3:

            accesskey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

            secretkey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

            bucket: regreg

            regionendpoint: http://s3.ir-thr-at1.arvanstorage.ir

            region: default

            v4auth: false

            chunksize: 5242880

            rootdirectory: /

          delete:

            enabled: true

          maintenance:

            uploadpurging:

              enabled: true

              age: 168h

              interval: 24h

              dryrun: false

            readonly:

              enabled: false

          redirect:

            disable: true

http:

          addr: :5000

          relativeurls: true

برای بررسی درست بودن این تنظیمات، می‌توانید با استفاده از دستورهای زیر یک Image را تگ زده و درDocker Registry ذخیره کنید. در نظر داشته باشید که در این دستورها برای  Docker Register دامنه‌ای به نام  reg.domaintest.com در نظر گرفته شده‌ است.

docker tag library/busybox:latest reg.domaintest.com:5000/root

docker push  reg.domaintest.com:5000/root