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

Contact:
@BobyCloud
@H_TESLA_S
@Majid_Aghamohamad
加入频道
کانتینر یا ایمیج؟؟ مسئله این است..

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

خیلی از شما ممکنه با شی گرایی آشنا باشین و تا حدودی مثال هایی ازش دیده باشین. ایمیج ها رو کلاس در نظر بگیرین و هر کانتینر رو یک Instance از اون کلاس (ایمیج) در نظر بگیرین.

معماری کانتینر-بیس خیلی شبیه به OOP هست با یک تفاوت کوچیک. هر کانتینری که از ایمیج می‌سازید و ران میکنید یک سشن ساخته میشه که هر زمانی که بخواین میتونین کیلش کنین و از بین ببرینش.

پس به این نتیجه رسیدیم که هر کانتینر یک Instance از ایمیج هست. شما میتونید از هر ایمیج هر تعداد کانتینری که دوست دارین راه اندازی کنین. درست زمانی که یک ایمیج رو ران میکنید کانتینر ساخته میشه. ایمیج هم تعدادی لایه هست که از قبل طراحی شده (یا طراحی کردین‌).

برای دیدن ایمیج ها از کامند زیر استفاده کنین:

$ docker images

برای راه اندازی یک کانتینر از ایمیج بصورت detached کامند زیر رو ران کنید:

$ docker run -d <image>

برای دیدن وضعیت کانتینر ها کامند زیر رو ران کنید:

$ docker ps -a

فلگ d- در کامند ران، کانتینر رو در background راه اندازی میکنه و سشن اون پایدار خواهد بود. در غیر اینصورت کانتینر سریعا از بین میره.

امیدوارم با ماهیت کانتینر ها و ایمیج ها بخوبی آشنا شده باشین :)

پی‌نوشت: فلگ های خیلی زیادی در کامند های بالا وجود دارن که با دیدن help اون کامند میتونید ازشون استفاده کنید. ❤️

#docker #container #داکر #کانتینر #image #ایمیج

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍1
معرفی DBMQ (Docker-based Message Queuing)

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

https://github.com/dbmqproject/dbmq

اگه از ایده و پروژه خوشتون اومد خوشحال میشم با استار دادن به ریپازیتوری، حمایتتون رو نشون بدین. 😊❤️

با تشکر فراوان از @BobyCloud عزیز. 🙏

#docker #dbmq #django #lnxpy #github #opensource

〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
✔️ تفاوت داکر با ماشین مجازی

🔶 در این ویدئو به تفاوت بین داکر یا کانتینر پلتفرم با ماشین های مجازی میپردازیم.
🔷 تفاوت داکر با ماشین مجازی در چه چیزی هست؟ چه مزایا و معایبی نسبت به یکدیگر دارند؟

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

#docker #virtualmachine #داکر #ماشین_مجازی
〰️〰️〰️〰️〰️
©️ @DevOpsEx
✔️ تفاوت Publish و Expose پورت‌های کانتینر داکر

🔶احتمالا براتون سوال شده Publish و Expose پورت های کانتینر داکر چه تفاوتی با یکدیگر دارند؟ آیا هردو برای Port Forwarding استفاده میشوند؟
🔷از دیدگاه تکنیکال چه تفاوت هایی میان این ۲ روش وجود دارد؟

🖥 تماشا در یوتوب:
👉 Link: https://www.youtube.com/watch?v=riM5yxQJEXU

#Docker #داکر #Publish #Expose #Container #کانتینر
〰️〰️〰️〰️〰️
©️ @DevOpsEx
DevOps Expert
#Docker #داکر #DevOps #Kubernetes #کوبرنتیز #Dockershim #Containerd #CRI #کانتینر_داکر 〰️〰️〰️〰️〰️ ©️ @DevOpsEx
🔴 منسوخ شدن داکر در کوبرنتیز

🔶 اخیرا ایژویی تحت عنوان حذف داکر از کوبرنتیز منتشر شده و باعث شده متخصصین این حوزه رو مقداری نگران کنه.
👉 Link: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#deprecation

🔷 اما نیازی به نگرانی نیست، حذف داکر از کوبرنتیز تصمیمی هست که توسط تیم توسعه کوبرنتیز گرفته شده و به دلیل مشکلاتی هست که dockershim ایجاد میکرد و تصمیم به بهبود کوبرنتیز دارند. پیشنهاد میکنم این مقاله رو مطالعه کنید:
👉 Link: https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/

درنهایت به عنوان یک برنامه نویس احتمالا دغدغه‌ای بابت Container Runtime Interface کوبرنتیز نخواهید داشت اما به عنوان متخصص DevOps یا زیرساخت ممکن هست کمی نیاز داشته باشید با Container Runtime Interface هایی نظیر containerd یا CRI-O کار کنید که کار سختی نخواهد بود.

🔥 So, this change is coming. It’s going to cause issues for some, but it isn’t catastrophic, and generally it’s a good thing. Depending on how you interact with Kubernetes, this could mean nothing to you, or it could mean a bit of work.

پ ن ۱: اگر از داکر یا کوبرنتیز استفاده میکنید، جای هر ۲ تکنولوژی در دنیای فعلی مستحکم هست و لازم نیست نگران باشید.
پ ن ۲: درسته که کوبرنتیز گفته but it isn’t catastrophic، اما جوانب احتیاط رو درنظر بگیرید.

#Docker #داکر #DevOps #Kubernetes #کوبرنتیز #Dockershim #Containerd #CRI #کانتینر_داکر
〰️〰️〰️〰️〰️
©️ @DevOpsEx
✔️ داکر برای برنامه نویسان - قسمت ۴ منتشر شد

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

🔹 قسمت اول - آشنایی با مفاهیم
👉 Link: https://vrgl.ir/vKjmm

🔸 قسمت دوم - نصب داکر
👉 Link: https://vrgl.ir/3CLun

🔹 قسمت سوم - دستورات ابتدایی در داکر
👉 Link: https://vrgl.ir/MKlNQ

🔸 قسمت چهارم - حذف تصویر و کانتینر در داکر
👉 Link: https://vrgl.ir/CfTbq

Thanks to: @a_a_hemmati
#داکر #docker
〰️〰️〰️〰️〰️
©️ @DevOpsEx
✔️ داکر برای برنامه نویسان - قسمت ۵ منتشر شد

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

🔹 قسمت اول - آشنایی با مفاهیم
👉 Link: https://vrgl.ir/vKjmm

🔸 قسمت دوم - نصب داکر
👉 Link: https://vrgl.ir/3CLun

🔹 قسمت سوم - دستورات ابتدایی در داکر
👉 Link: https://vrgl.ir/MKlNQ

🔸 قسمت چهارم - حذف تصویر و کانتینر در داکر
👉 Link: https://vrgl.ir/CfTbq

🔹 قسمت پنجم - ارتباط با کانتینر
👉 Link: https://vrgl.ir/arPBF

#داکر #docker
〰️〰️〰️〰️〰️
©️ @DevOpsEx
✔️ داکر برای برنامه‌ نویسان - قسمت ۶ منتشر شد

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

🔹 قسمت اول - آشنایی با مفاهیم
👉 Link: https://vrgl.ir/vKjmm

🔸 قسمت دوم - نصب داکر
👉 Link: https://vrgl.ir/3CLun

🔹 قسمت سوم - دستورات ابتدایی در داکر
👉 Link: https://vrgl.ir/MKlNQ

🔸 قسمت چهارم - حذف تصویر و کانتینر در داکر
👉 Link: https://vrgl.ir/CfTbq

🔹 قسمت پنجم - ارتباط با کانتینر
👉 Link: https://vrgl.ir/arPBF

🔸 قسمت ششم - اشتراک و جابجایی فایل در کانتینر
👉 Link: https://vrgl.ir/JX3XR

#داکر #docker
〰️〰️〰️〰️〰️
©️ @DevOpsEx
👍1
✔️ داکر برای برنامه نویسان - قسمت ۷ منتشر شد

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


🔹 قسمت سوم - دستورات ابتدایی در داکر
👉 Link: https://vrgl.ir/MKlNQ

🔸 قسمت چهارم - حذف تصویر و کانتینر در داکر
👉 Link: https://vrgl.ir/CfTbq

🔹 قسمت پنجم - ارتباط با کانتینر
👉 Link: https://vrgl.ir/arPBF

🔸 قسمت ششم - اشتراک و جابجایی فایل در کانتینر
👉 Link: https://vrgl.ir/JX3XR

🔹 قسمت هفتم - دستورات متفرقه ولی مفید
👉 Link: https://vrgl.ir/QlqEd

#داکر #docker
〰️〰️〰️〰️〰️
©️ @DevOpsEx
What is gVisor?
خب بریم یکمی راجب مباحث Security داخل کانتینر ها صحبت کنیم !!
امروز محصولی از گوگل را می خواهم خدمتتون معرفی کنم به اسم gVisor، که کارش بطور خلاصه این هست که عملا یک کانتینر رو داخل نوعی sandbox قرار میده و فراخوانی‌های سیستمی این کانتینر رو به شکل دقیقی رهگیری می‌کنه. دقیقا چیزی شبیه hypervisor ها در تکنولوژی مجازی سازی که میان فراخوانی های سیستمی یک VM رو رهگیری می‌کنن. طبق خوده داکیومنت یک تعریفی قشنگی که گفته شده این هست که gVisor عملا یک نوع "user-space kernel" خب یعنی چی حالا؟
عملا با استفاده از مفهوم ParaVirtualization اومدن کاری کردن که بتونن این فراخوانی‌هارو در لایه بالاتر از کرنل هاست بررسی کنن و خوبیش اینه که از ابزار هایی مثل Seccomp هم داخل این محصول استفاده شده ...
Links:
https://gvisor.dev/docs/
1️⃣https://devopscon.io/kubernetes-ecosystem/gvisor-kata-container-firecracker-docker-who-is-who-in-the-container-space/
#container #docker #security #opensource #devops #devsecops
〰️〰️〰️〰️〰️〰️
© @DevOpsEx