از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 11 آموزش جامع Docker و Kubernetes، مدرس به اشتراکگذاری ایمیجها و کانتنرهای داکر با دیگران پرداخته است. این فرآیند شبیه به گیتهاب است و امکان اشتراکگذاری ایمیجها در یک ریپازیتوری عمومی یا خصوصی را فراهم میکند. مراحل ایجاد اکانت در داکر هاب، ایجاد ریپازیتوری، تگکردن ایمیج و آپلود آن به داکر هاب به طور کامل توضیح داده شده است. همچنین، نحوه استفاده از ایمیج اشتراکگذاری شده با داکر ران نیز مورد بررسی قرار گرفته است.
نکات کلیدی
اشتراکگذاری ایمیجها و کانتنرهای داکر از طریق داکر هاب شبیه به گیتهاب است.
ایجاد اکانت در داکر هاب، ایجاد ریپازیتوری و تگکردن ایمیج مراحل ضروری برای آپلود به داکر هاب هستند.
آپلود ایمیج به داکر هاب به صورت عمومی یا خصوصی امکانپذیر است.
استفاده از ایمیج اشتراکگذاری شده با داکر ران به صورت ساده انجام میشود.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز بریم سراغ ادامه بحثمون من یه عذخواهی هم بکنم
به خاطر صدام یه یکی دو روزی درگیر مریضیم
خب
این جلسه میخوام راجع به این صحبت بکنیم
که چهجوری میتونیم
ایمیجها و کانتنرهایی که داریم رو با
دیگران به اشتراک بذاریم یه چیزی شبیه
گیتهاب که ما کدامون رو اونجا میذاریم و
با بقیه شیر میکنیم
همین امکان رو ما داخل داکر هم داریم. خب
اما بریم سراغ روشهایی که وجود داره برای
اینکه ما بخوایم این کارو انجام بدیم. روش
اول استفاده از داکرهابه. ما راجع به
داکرهاب صحبت کردیم قبلاً
که شما در حقیقت میاید چیکار میکنید؟
اونجا میاد اون ایمیجاتون رو قرار میدید.
حالا هم میتونید به صورت پرایوت قرار
بدید که در حقیقت اشخاص خاصی بهش دسترسی
داشته باشن مثلاً مثل همتیمیاتون
یا به صورت پابلیک همه بتونن اکس داشته
باشن بهش
اینجام داره بهتون میگه که میگه که
میگه شبیه گیتهاب کار میکنه شما
ایمیجتونو آپلود میکنید یا پوش میکنید
داخل اون گیتهاب ببخشید داخل داکرها و
بقیه استفاده میکنن خب خب استپش میدونید
چیه؟ میگه که استپ این که شما یک اکانتی
داخل داکرهاب داشته باشید. خب بریم یه
دونه اکانت بسازیم. همین جا دست.
ساینآپو میزنم. خب اینجا هم میتونم حالا با گوگلم اگه
لاگین هستم بزنم یا اینکه میتونم یه دونه
اکانت بسازم. من رو حالت پرسنالم میذارم
که ایمیل شخصی بدم.
خب
نمیدونم قبلاً با این ایمیلم اکانت ساختم یا نه.
اگه ساخته بودیم میریم رمزشو عوض میکنیم چون رمزشو یادم نمیاد.
خب ساینآپو میزنیم ببینیم که چی میگه بهمون.
خب میگه این استفاده شده قبلاً خب پس
میریم داخل ساینی
ببینم نهایتاً این رمزو عوض میکنیم یه رمزی بزنیم حالا اگه قبول کرد که هیچی
قبولیت
خب
اولین کاری که میکنیم چیکار میکنیم؟ میایم
یه دونه ریپازیتوری درست میکنیم بذار با
همین فرق بریم جلو خب میگه که یه
ریپازیتوری باید بسازید نسخه فری رم
بچهها انتخاب بکنید وقتی اکانت میسازید
زمانی که میخواید اکانت بسازید توی داکر
هاب س تا آپشن بهتون میده د تاش پولی یکی
رایگانه همون رایگانه رو انتخاب بکنید چون
کفایت میکنه برای کار ما
یه ریپازیتوری انتخاب میکنیم و یه اسمی
براش انتخاب میکنیم دقیقاً عین کاری که
تو گیتهاب میکنید خب میریم تو قسمت
ریپازیتوری و یه ریپازیتوری بسازیم.
یه اسم براش بذارید مثلاً بذارید میخوام اون ایمیج نودو پوش بکنم پس میذارم
نود
مثلاً پیستا حالا ا دسکریپشن اگه دوست داشتید
اینجا این کهه پابلیک باشه پرایوت باشه ما
روت پابلیک میذاریم
خب این ریپازتوری مائه خب این سمت راستم یه کامندی هست برای اینکه بخوایم پوش
بکنیم ایمیجمونو من اینو کپی میکنم تگ
نیمشو نمیارم فقط این یه تیکه رو
خب ببینیم توی دستوران ببینیم دیگه چی
گفته
بعد میگه که سی الآی باز میکنیم بعد
لاگین بکنیم خب بذارید من وی اس کدو باز
کنم
خب این اون اپلیکیشن نود من بود درسته
میام داخل سی الآی اول باید لاگین بکنید
یعنی باید مشخص بکنید که شما کی هستید
داکر
لاگین
یوزرنیمو ازتون میخواد
آ میگه شما قبلاً لاگینید فکر کنم آره خب بذارید من یه لحظه
خب حالا یه بار دیگه لاگین کنیم خب برای لاگین کردن میگه یوزینگ وبست
لاگین ساکن شما یوز داک لاگین دش یو آها
باید یه دش یو بزنیم
میگه وتین فنتیکشن داکر بروزر مگه چیزی باز شد اینجا نه خب بذار
این یه کدی بهم داده گفته برم تو این آدرسه وارد کنم خب بذار اینو کپی کنم
یا میتونید با این روش برید بچهها
خب بذار اون روشهم چک کنیم چهجوریه
آره درسته خب میگه پسوردو بذار
لاگین ساکس پس یا این روشو برید یا بیاید اینو لینکه رو رو باز کنید بعد این کده رو
بزنید. خب حالا ما با این روش رفتیم بهتر
بود. این خیلی دم دستیتره.
خب من الان لاگین کردم.
الان اجازه دارم که در حقیقت داخل این
ریپازیتوری که مال خودمه یه چیزی پوش
بکنم. بیایم اینجا دوباره مراحلو بریم.
میگه که باید ایمیجتون یه تگ بزنید
و
آها اینجا یه نکته داره. بذارید تصویر داکر ایمج بزنم.
آ فکر کنم فهمیدم مشکل چی بود بچه لاگوت کردم یه لحظه اجازه بدید بچهها من یه بار
دیگه لاگین کنم
و من فکر کنم چیزم باز نیست داکر دسکتاپم فکر کنم باز نیست یه لحظه
الان درست شد خب من الان اصلاً نمیدونم م که ایمیجی دارم که همون
ایمیجه باشه فکر کنم این ایمیجه همون
ندهست بچهها فکر کنم فقط نکته چیه نکته
اینه که بذار داکر
خب اینم که کانتنر نکته اینه که یه نکته اینجا داره میگه میگه که
شما باید
ایمیجی که لوکال داریدو رینیمش بکنید
با
که همخونی داشته باشه با یوزرنیم و اسم
ریپازیتوری که دارید پس باید من در حقیقت
اسمشو عوض بکنم اون ریپازیتوری که اینجا
دارم رو باید اسمش رو عوض کنم این ایمیجی
که اینجا دارم اینو باید اسمشو عوض کنم
چهجوری این کارو میکنیم
هم میتونیم با دستور رینیم این کارو
بکنیم بچهها خب هم میتونیم با این چیزی
که این داره میگه داکر تگ اون اسم ایمیج
لوکالتون بعد اسم جدیدتون. خب ما میایم با
همین این کارو میکنیم.
من همینو کپی میکنم.
میایم اینجا اصلاً کپی نکرد. خب داکر تگ اسمش چیه؟
گل نقطه لیتست
اسم جدیدش چیه میگه که باید بذارید یوزرنیم اسلش یه اسمی
اسم ریپازیتوری هرچی گذاشتید
اسم ریپازیتورمو چی گذاشتم ایناهاشش
دقیقاً همینو کپی کنید بچه
حالا میتونید یه تگم بهش بدید خب میتونید یه تگم بهش بدید مثلاً همون
وی وانو میدیم ما وی ورژن
یه بار دیگه ایمیجزو بزنم نگاه کنید الان
یه دونه جدید ساخت
حالا میتونم اینو پوشش بکنم
مرحله بعدی چیه داکر پوش اونو که ساختم
داکر پوش ساختمو کپی میکنم.
رفت که در حقیقت آپلودش بکنه داخل همون ریپازیتوری اکانتتونم که میدونه لاگین
کردید اسم ریپازیتوری هم که بهش دادید
میگه که بعد از اینکه شما پوش کردید ایمیجتونو داخل گیتهاب بخش داخل داکر هاب
حالا هر کسی میتونه راحت بیاد بیاد اون
ایمیجو دریافت بکنه و استفاده بکنه با
داکر پول این دفعه
که اینم الان نشونتون میدم البته اینجا یه استپشو جا انداخته
یه متدویی هم گفته که نمیدونم این چیه
ولش کن اینو ولش کن اینم ولش کنید تابستریو و
یه راه دیگه برای شیر کردن در حقیقت ایمیج هست اونم اینه که شما بیاید
اینو بدم پایین
بیاید داکر فایلتونو به همراه تمام سورس
کداتون بیاید در اختیار یه نفر قرار بدید
اون آدم اگه بیاد داکر بیلد بزنه همین
ایمجو میسازه خب پس داکر فایل به همراه
تمام سورس کد و فایلهای کنارشه همه رو در
اختیار یه نفر قرار بدید حالا با فعلا ش
یا براش بفرستید هر جای که خب این الان
رفت ببینیم چه چکش بکنیم
الان من بیام یه بار دیگه پوش بکنم و یه تگ دیگه بزنم نگاه کنید
اونجا دومی هم میاد
آها تگه میگه وجود نداره وایست یه تگ اینجا
بسازم اول حالا میتونم چیز کنم گوش کنم
الان اینم پوش بشه
در حقیقت چون قبلاً یه بار انجام شده بود
سریعتر رفت جلو میگه همه رف در حقیقت
لایهرا قبلاً بوده
یه رفرش کنم ویو من اومده اینجا
ویمد
خب این از این حالا بریم از این ایمیجه
استفاده کنیم چهجوری میتونیم این کارو
بکنیم
بعد اینو پولش بکنیم هر کسی هم بچهها
امکان اینو داره که پول بکنه یعنی لزوماً
نه فقط خودم برای اینکه اینو نشونتون بدم
اول یه لاگ اوت میکنم
از اکانتم که مطمئن بشیم اصلاً من خودم نیستم خب
پول اسم اون ریپازیتوریو میدم
و
ورژنشم باید مشخص بکنیم تگی که زدیم میام
میگم اینو میخوام
کاش قبلش یه کاری میکردم یه لحظه داکر
پر
ایمج دش ایم
داش ا
چی شد
مغزم انگار کار نمیکنه ۲ روزه خونش شدم ما میخوایم همین اینجا رو پاک کنیم چرا
گیر میدید
من چه دستوری زدم قبول نکرد آها ببخشید
حالا میخوام همه رو پاک کنم خب الان ایمیجی ندارم بذارید نگاه بکنیم مطمئن
میشیم
یه دونه ایمورج داریم چرا چون یه دونه کانتین احتمالاً داریم
داکر پیs
آره این کانتینر چون وصله به اون نمیشه
پاکش حالا مهم نیست اصلا خب بیایم پول
بکنیم یه بار دیگه الان باید اون بیاد
پول کامپلت شد این نگاه بکنه مطمئن شین بیا ایمیج اومد
الان میتونیم ازش بیایم داکر ران بزنیم و
یه اپلیکیشن باهاش بیاریم بالا
خب اینم از این نکته از این موضوع بحث شیر
کردن ایمجها و البته پول کردنش بریم
بیایم جلسه بعدی بریم سراغ فصل بعدیمون
فعلاً خداحافظ ‏Yes.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
برای آپلود ایمیج داکر به داکر هاب، ابتدا باید یک اکانت در داکر هاب ایجاد کنید، سپس یک ریپازیتوری ایجاد کرده و ایمیج را با تگ مناسب تگکرده و با دستور docker push آپلود کنید.
بله، امکان ذخیره ایمیج داکر در ریپازیتوری خصوصی در داکر هاب وجود دارد که تنها کاربران مجاز میتوانند به آن دسترسی داشته باشند.
برای استفاده از ایمیج اشتراکگذاری شده در داکر هاب، میتوانید از دستور docker run با نام ریپازیتوری و نام ایمیج استفاده کنید.
آخرین بهروزرسانی محتوای متنی:
در این دورهی عملی و مرحلهبهمرحله، Docker و Kubernetes را از پایه تا سطح قابلاستفاده در پروژههای واقعی یاد میگیرید. از ساخت Image و اجرای Container شروع میکنیم، بعد سراغ Volumeها و مدیریت داده، Networking بین کانتینرها، ساخت اپهای چندکانتینری و Docker Compose میرویم. سپس با یک پروژه واقعی Laravel + PHP محیط توسعه/اجرا را داکرایز میکنیم، روشهای دیپلوی کانتینرها را بررسی میکنیم و در نهایت وارد Kubernetes میشویم: مفاهیم اصلی، مدیریت دیتا و Volume، شبکه در K8s و در پایان استقرار روی AWS EKS. این دوره مناسب چه کسانی است؟ برنامهنویسها و تیمهای بکاند/فرانت که میخواهند محیط اجرا و دیپلوی استاندارد داشته باشند افراد علاقهمند به DevOps و Cloud کسانی که Docker را شروع کردهاند ولی Kubernetes و Deploy را جدی میخواهند پیشنیازها: آشنایی مقدماتی با ترمینال (Linux/Windows) و مفاهیم کلی وب/اپلیکیشن (کافی است). سرفصلها (طبق دوره) Docker Images & Containers (مبانی اصلی) Managing Data & Volumes (مدیریت داده و پایداری) Docker Networking (ارتباط بین کانتینرها) Multi-Container Apps (ساخت اپ چندکانتینری) Docker Compose (ارکستریشن ساده و حرفهای) Utility Containers & Exec Commands پروژه عملی: Dockerize کردن Laravel + PHP Deploying Docker Containers جمعبندی Docker & Containers شروع Kubernetes Kubernetes Core Concepts (عملی و عمیق) Data & Volumes در Kubernetes Kubernetes Networking Deployment روی AWS EKS 📌 اگر این دوره به کارت اومد، حتماً Subscribe کن و سوالهات رو توی کامنتها بپرس تا پاسخ بدم.