بروزرسانی خودکار containers در داکر docker با watchtower

اگر از docker برای بسته های نرم افزار و هاست استفاده می کنید و جزو علاقه مندان DevOps هستید، پس حتما با این نیازمندی برخورد کرده اید که چگونه می شود به طور خودکار containers ها را بروزرسانی کرد؟!

خوشبختانه ابزارهایی برای اینکار بوجود آمده است که بسیار آسان و ساده اینکار را انجام می دهند. یکی از بهترین این ابزارها watchtower هست. watchtower خودش یک image ساده هست که فقط باید آن را اجرا کنیم. به همین سادگی

docker run -d --name watchtower 
-v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower

همچنین اگر از docker compose استفاده میکنید به شیوه زیر عمل کنید

version: "3"
services:
  watchtower:
    image: v2tec/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

همچنین کلی تنظیمات اضافه تر دارد. مثلا می توانید تنظیم کنید که در چه بازه های زمانی عمل بررسی را چک کنید. به طور پیش فرض هر ۵ دقیقه این کار را انجام می دهد.

حتی اگر بخواهید می توانید تنظیم کنید که فقط container های خاصی را چک کند. برای اینکار باید برچسب com.centurylinklabs.watchtower.enable را با مقدار true روی آن container ها اعمال کنید. البته هنگام اجرا watchtower هم باید پارامتر –label-enable را تنظیم کنید.

تنظیمات دیگری هم هست که می توانید در مخزن آن ببینید. https://hub.docker.com/r/v2tec/watchtower

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *