DevOps Expert
3.36K subscribers
170 photos
3 videos
8 files
276 links
✔️ کانال آموزش دوآپس به فارسی

Contact:
@BobyCloud
@H_TESLA_S
@Majid_Aghamohamad
Download Telegram
برای نوشتن داکرفایل، شما باید هر ایمیج رو به روی یک بیس ایمیج پیاده کنید. اگر دقت کرده باشین اکثر ایمیج ها، از ایمیج اسکرچ (scratch) بعنوان base image استفاده میکنن.

این ایمیج دقیقا چیه؟ محتوای ایمیج چیه؟

این ایمیج کوچک ترین، سبک ترین و مینیمال ترین ایمیجی هست که در داکرهاب وجود داره و هیچ محتوایی درش قرار نداره. درست مثل ایمیج هایی که اکثرا به عنوان بیس استفاده میشن، این ایمیج هم بیس ایمیج اکثر ایمیج های اصلی هست. بعنوان مثال ایمیج Debian از بیس ایمیج اسکرچ استفاده میکنه.

وقتی شما در داکرفایلتون مینویسید From scratch درواقع داکر این خط رو یک لایه در نظر نمیگیره، بلکه بعنوان اولین پوینت در نوشتن ایمیجتون از 0 در نظر میگیره و دومین کامندی که در داکرفایل نوشتین درواقع اولین لایه ایمیج شماست.

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

به مثال های زیر دقت کنید. یک ایمیج خیلی ساده ساختیم با بیس ایمیج اسکرچ. (3 خط، 2 لایه)

FROM scratch
COPY hello /
CMD ["/hello"]


این هم یک ایمیج بر پایه پایتون. (3 خط، 3 لایه)

FROM python:3.9.0
WORKDIRD /test
COPY ./* .



#docker #scratch #python #داکر #اسکرچ #پایتون

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
هر زمان که فکر کردید کوبرنتیز به دردتون میخوره، یک سر به این سایت بزنید:
https://kubernetes.works
Now let’s lay down our admin hats and put our developer hats back on.
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
چطور یک ایمیج رو در داکر آپدیت کنیم؟

فرض کنید یک ایمیج 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
معرفی وبسایت ping.eu

ممکنه در خیلی از مواقع، هنگام Trouble Shoot به ابزاری نیاز داشته باشید تا از یک جای دیگه به سرویس‌های شما متصل بشه و مواردی مثل Port های باز یا Ping یا Traceroute یا Reverse lookup و ... رو چک بکنه.

وبسایت https://ping.eu گزینه خوبی برای این کار هست، برای مثال ممکنه بخواهید بدونید آیا سرویس داکری که روی پورت ۸۰۸۰ بالا آوردید،‌ پورت سرور از بیرون به درستی open هست یا نه؟ میتونید در https://ping.eu/port-chk این مورد رو چک کنید.
شما هم اگر ابزارهای خوبی میشناسید معرفی کنید. ✌️

#معرفی #معرفی_ابزار #docker #داکر

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
تفاوت Proxy و Reverse Proxy به زبان ساده (با مثال)

پروکسی سرور ها، ریورس پروکسی ها و لود بلنسر ها از مفاهیم مهم آرشیتکت client/server هستن که در اکثر توپولوژی های پیشرفته میبینید.

در پست زیر به تفاوت این دو مبحث مهم می پردازیم. کمی هم درباره Load Balancer ها و ارتباط لود بلنسر با ریورس پراکسی رو درک میکنیم.


https://quberty.pythonanywhere.com/authors/@lnxpy/Proxy%20vs%20Reverse%20Proxy/

#proxy #reverse_proxy #quberty #load_balancer #architect #infrastructure

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
💥وبینار ملی چارچوب انطباق پذیر فناوری اطلاعات با رویکرد DevOps‌‎

🔹به اهتمام شاخه دانشجویی انجمن رمز ایران و باشگاه فن آفرینی آپاچی دانشگاه صنعتی اصفهان

♦️‌سخنران: علی ناظم رعایا
‌معمار و مشاور ارشد فناوری اطلاعات و ارتباطات - متخصص توسعه زیرساخت شبکه، مراکز داده و رایانش ابری - ‌‎استاد رسمی و بین المللی Microsoft و LPI

🔸زمان: جمعه- ۳۰ آبان ماه ۱۳۹۹ ۱۸ الی ۲۱
🔸‌ثبت نام و برگزاری وبینار از طریق ایوند:
https://evnd.co/x0BG2
توجه: تمامی هزینه های دریافتی از این رویداد به نفع خیریه آشیانه رحمت الهی می باشد.
البته شرکت در این رویداد می‌تواند برای شما رایگان باشد❗️
#docker #devops #devsecops #agile #scrum
‌‎#لینوکس #فناوری_اطلاعات #استارتاپ #وبینار #نرم_افزار
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
Forwarded from DLeX: AI Python (Farzad 🦅)
گفتگو مجید آقامحمد و محمد بابا زاده

🔰 موضوع گفتگو:

فریمورک Django و چالشهای آن

🔸 در تاریخ پنجشنبه ساعت ۲۰ به وقت تهران

در پیج اینستاگرام زیر برگزار میگردد.

https://instagram.com/ai_python_podcast


❇️ @AI_Python
مباحث مهم و حیاتی در Infrastructure و System Design

چند مدت پیش یک پست به اشتراک گذاشتم که تفاوت Proxy و Reverse Proxy رو همراه با مثال توضیح می داد. در این ریپازیتوری با مفاهیم اصلی اینفرااستراکچر و سیستم دیزاین آشنا میشین. تقریبا تمامی تاپیک های مهم پوشش داده شدن. (همراه با مثال)

خبر خوب!‌
اگه به کانتریبیوت کردن و ترجمه کردن علاقه دارین، میتونین از همین حالا ترجمه این داکیومنت رو شروع کنین. 👍

https://github.com/donnemartin/system-design-primer

#github #system_design #infrastructure #proxy #reverse_proxy

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
✔️ تست سلامت کانتینرهای داکر - Docker HealthCheck

🔶 یکی از نکات اساسی کانتینرهای داکر این هست که بفهمم چه زمانی یک کانتینر داکر به درستی و بدون خطا کار میکنه، در این ویدئو تنظیمات HealthCheck کانتینر داکر را به دو روش انجام خواهیم داد.

👉 Link: https://www.youtube.com/watch?v=VtFgjPG2ai8

پ ن ۱: خب خب، Youtube رو بعد از مدت‌ها به صورت جدی شروع کردم. 🥳
پ ن ۲: لطفا سابسکرایب کنید تا به ۱۰۰ تا برسم و اسم کانال رو ثبت کنم، قول ویدئوهای باکیفیت و خوبی رو بهتون میدم. ☺️🙏

〰️〰️〰️〰️〰️
©️ @DevOpsEx
نوبت چاپ جدید کتاب #ترفندهای_پایتون رسید! ✌️

🔶 عزیزانی که قصد سفارش کتاب رو داشتند و به دلیل اتمام موجودی نتونستند ثبت سفارش کنند از الان میتونند کتاب ترفندهای پایتون را تهیه کنند،
تحویل کتاب‌ها در تهران ۱ روزه و در شهرستان ۲ الی ۳ روز کاری و توسط مرسولات پستی خواهد بود.

🔥کد تخفیف ویژه ۲۵٪ به همراه هزینه ارسال رایگان:
🔥 Code: DevOpsEx_25OFF🔥

خرید اینترنتی و قانونی کتاب ترفندهای پایتون:
👉 Link: https://boby.cloud/python-tricks/
OR
👉 Link: https://devmo.in/python-tricks/

🔴 نکته ۱: کد تخفیف فقط تا ۴۸ ساعت آینده (پایان روز یک‌شنبه ۲۵ آبان) فعال خواهد بود.
🔴 نکته ۲: کد تخفیف ۲۵٪ به همراه ارسال رایگان دیگر در این کانال تکرار نخواهد شد.

#python #پایتون #ترفندهای_پایتون
〰️〰️〰️〰️〰️
©️ @DevOpsEx
👍1
😂

#فان #fun
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
DevOps is a set of practices that automate and integrate processes so teams can build, test, and release software faster and more reliably; a combination of culture and tools that enable organizations to ship software at a higher velocity; a culture, a movement, or a philosophy. Learn the details.

What is DevOps? A guide to common methods and misconceptions.

> Thanks to ML.India

https://github.blog/2020-10-07-devops-definition/

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
""Guacamole - Remote Access to ANY Server""
◾️چند وقت پیش به یک ابزار خوب به اسم Guacamole برخورد کردم که برای اتصال به ماشین‌های مختلف تحت پروتکل های SSH, Telnet, VNC, RDP و حتی تمام اینترفیس های تحت وب استفاده می‌شه .چیزی که برام جالب بود این مبحث بود که شما بصورت مرکزی می‌توانید تمام ماشین هاتون رو تحت وب به راحتی کنترل کنید. لینک های کمکی رو قرار میدم امیدوارم استفاده کنید ...🤘🤘
Installation On Kubernetes & Rancher:
https://www.youtube.com/watch?v=Sq-irDBauvo
https://www.youtube.com/watch?v=LWdxhZyHT_8&t=440s
Other Links:
https://guacamole.apache.org/doc/0.9.0/gug/installing-guacamole.html#idp98768
#remote_access #Apache
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
💢 اگه به تازگی داکر رو شروع کردید و دید کافی نسبت به این ابزار ندارید، کی بهتر از خود داکر برای آشنایی با این ابزار فوق‌العاده؟

امروز داکر خبر از یک ورک‌شاپ یک روزه داد که در 17 نوامبر (27 آبان) برگزار میشه.

🧰 Join us tomorrow for our Getting Started with Docker Workshop.

Tuesday, November 17, 2020
1:00pm PT / 4:00pm ET

💢 تنها افرادی که در فرم ثبت نام کرده اند قادر به پیوستن به لایو استریم خواهند بود.

جهت ثبت نام فرم زیر را پر کنید:
https://dockr.ly/36Ge0Yf

#docker #container #live #getting_started #webinar #داکر #لایو

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
🔥 مدارک پولی سایت کورسرا رو رایگان بگیرید! 🔥

🔶 در این ویدئو در مورد دریافت کمک مالی یا Financial Aid در وبسایت کورسرا صحبت خواهم کرد.
🔷 شما با درخواست مالی میتونید دوره های وبسایت کورسرا را به صورت کامل مشاهده کنید و پس از اتمام تمرینات و سناریوهای مشخص شده، مدارک معتبر دریافت کنید.
این قابلیت برای ایرانیان نیز قابل استفاده است و تنها لازم است تا فرم درخواست خود را به صورت صحیح پر کنید.

👉 Link: https://www.youtube.com/watch?v=Gg_BI1ag5r8

حتما این ویدئو رو به دوستانتون معرفی کنید.
〰️〰️〰️〰️〰️
©️ @DevOpsEx
👍1
✔️ Nginx Config Generator

با ابزار Nginx Config Generator کامیونیتی وبسایت DigitalOcean، راحت تر کانفیگ فایل های nginx رو پیکربندی کنید. 😌

👉 Link: https://www.digitalocean.com/community/tools/nginx

#nginx
〰️〰️〰️〰️〰️
©️ @DevOpsEx
حمایت داکر از تیم ها و ارگان هایی که بصورت اوپن سورس پروژه هایی مبتنی بر داکر انجام میدن. این فرایند از آگوست امسال شروع شده و بصورت اختصاصی برای چند کشور قابل اجراست. ادامه رو در مقاله زیر بخونید.


https://www.docker.com/blog/expanded-support-for-open-source-software-projects/?utm_campaign=IT+Pro&utm_content=1604355555&utm_medium=social&utm_source=Organic

#docker #داکر #opensource

〰️〰️〰️〰️〰️
©️ @DevOpsEx