tgoop.com/DevOpsEx/50
Last Update:
چطور یک ایمیج رو در داکر آپدیت کنیم؟
فرض کنید یک ایمیج Ubuntu نسخه 18 دارید و پروژتون درش قرار داره. همه چیز اوکیه و حالا میخواید اون Ubuntu 18 رو اپدیت کنید به نسخه 20.
شاید خیلیا تون فکر کنید که خب کاری نداره. میریم توی کانتینر این خط ها رو ران میکنیم:$ sudo apt-get upgrade
$ sudo dist-upgrade
اما.. نه!! به 2 دلیل.
1. شما الان در یک کانتینر قرار داری و تغییراتی که اعمال میکنی به روی کانتینر اعمال میشه. (مگر اینکه ای کانتینر یک ایمیج دیگه بسازین)
2. ممکنه در روند اپدیت، تعدادی از پکیج های اساسی اپدیت نشن که ممکنه واستون مشکل ساز شه.
خب چیکار کنیم؟ معمولا افرادی که یکم حرفه ای تر دنبال میکنن، از docker-compose برای ران گرفتن از ایمیج هاشون استفاده میکنن. یک سری هم هستن که دستی اینکارو میکنن و فرقی نداره.
شما باید Dockerfile خودتون رو ادیت کنید. همونطور که قبلا گفتیم، هر ایمیج از بیس ایمیجی استفاده میکنه. کافیه نسخه base image رو تغییر بدیم و یک بار دیگه بیلد کنیم.FROM ubuntu:18
👇FROM ubuntu:20
و اولین بار که میخواین ران کنین به این شکل کانتینر ها رو بسازین:
Simple Way:$ docker build && docker run -d -t ...
Using docker-compose:$ docker-compose up -d --build
حالا لایه اول ایمیج شما rebuild شده و از ایمیجتون یک کانتر در حال ران هست.
#docker #ubuntu #update #upgrade #image #compose
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
BY DevOps Expert
Share with your friend now:
tgoop.com/DevOpsEx/50