آموزش اجرای رجیستری Docker که میزبان خود است

Implementing a Self-hosted Docker Registry

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: در برخی از زمان ها ، ذخیره تصاویر سفارشی را در Docker Hub پیشی خواهید گرفت. این دوره شما را برای استقرار رجیستری خود میزبان آماده می کند. Docker بدون Docker Hub چه خواهد بود؟ اگر تصاویر نبودند ، هرگز نام داکر را نمی شنیدید ، و این به این دلیل است که ساده سازی توزیع تصویر باعث مفید شدن تصاعدی داکر شده است. در ابتدا تصاویر موجود در Docker Hub کفایت می کنند ، اما در برخی از مواقع ، با شروع ساخت تصاویر خود ، به دلایل مختلف از ذخیره سازی آنها در Docker Hub فراتر می روید. در این دوره ، با پیاده سازی یک رجیستری Docker که توسط خود میزبان است ، ما استقرار رجیستری خود را در حالات زیر تفکیک خواهیم کرد. ابتدا یاد خواهید گرفت که کنترل کامل یک رجیستری را کنترل کنید ، و شاید توزیع تصاویر حساس را به صورت خصوصی انجام دهید. در مرحله بعدی ، خواهید دید که چگونه می توان رجیستری را به دلایل عملکرد در یک مکان قرار داد ، برای ذخیره پهنای باند ، یا آینه سازی تصاویر Docker Hub در حافظه نهان محلی رجیستری. سپس ، شما کارهای داخلی یک رجیستری را کشف خواهید کرد و در امنیت رجیستری خود انعطاف پذیری خواهید یافت. سرانجام ، شما می توانید بسته بندی و توزیع برنامه را با استفاده از تصاویر Docker در سازمان خود استاندارد کنید تا از همان مزایایی که Docker Hub برای برنامه های عمومی منبع باز به همراه داشت استفاده کنید. با پایان این دوره ، شما برای استقرار رجیستری خود-میزبان خود آماده خواهید بود.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

استقرار اولین رجیستری برای توزیع تصاویر Deploying Your First Registry to Distribute Images

  • سفر به خود میزبانی The Journey to Self Hosting

  • اجرای اولین رجیستری Running the First Registry

  • شرایط سازمان ثبت و API Registry Organization Terms and API

  • فشار دادن یک تصویر به یک رجیستری Pushing an Image to a Registry

  • پیکربندی Docker Daemon برای اجازه دادن به یک رجیستری ناامن Configuring the Docker Daemon to Allow an Insecure Registry

  • توزیع تصاویر بدون دسترسی به Docker Hub Distributing Images Without Access to Docker Hub

  • اجرای یک رابط وب Registry Web Running a Registry Web UI

  • مراقب حجم پیش فرض رجیستری ناشناس باشید Beware of the Default Anonymous Registry Data Volume

  • مشاهده چرخه دوره حجم ناشناخته پیش فرض Observing the Default Anonymous Volume Lifecycle

  • ذخیره داده های رجیستری در یک مقدار مشخص Storing Registry Data on a Named Volume

  • چرا خود میزبان؟ Why Self Host?

آینه سازی رجیستری با کش کشنده Registry Mirroring with a Pull-through Cache

  • ارزش آینه رجیستری محلی The Value of a Local Registry Mirror

  • چالش: راه اندازی docker-compose.yml برای یک رجیستری محلی Challenge: Setting up a docker-compose.yml for a Local Registry

  • استفاده از یک محیط متغیر برای فعال کردن آینه سازی Using an Enviroment Variable to Enable Mirroring

  • پیکربندی Docker Daemon برای استفاده از آینه رجیستری Configuring the Docker Daemon to Use a Registry Mirror

  • کشیدن یک تصویر از طریق آینه برای اولین بار Pulling an Image Through the Mirror for the First Time

  • حتی با سرعتهای گیگابیتی بارگیری ، یک آینه می تواند کمک کند Even with Gigabit Download Speeds, a Mirror Can Help

  • زمان بندی تصویر Docker اتصال آهسته تری را بکشید Timing Docker Image Pull on a Slower Connection

  • Docker را برای آینه های رجیستری ویندوز پیکربندی کنید Configure Docker for Windows Registry Mirrors

ساخت خودکار با اعلان ها Automating Builds with Notifications

  • خودکار سازی تصاویر با اعلان ها Automating Image Builds with Notifications

  • ساخت یک تصویر Mongo با داده های نمونه Building a Mongo Image with Sample Data

  • تنظیم Mongo با مثال Data Setting up the Mongo with Data Example

  • راه اندازی یک پرونده پیکربندی رجیستری Setting up a Registry Config File

  • پیکربندی نقطه پایان اعلان جنکینز Configuring a Jenkins Notification Endpoint

  • ایجاد یک کانتینر رجیستری که از پرونده پیکربندی سفارشی استفاده می کند Creating a Registry Container That Uses the Custom Config File

  • پیکربندی ورود به سیستم با قالب Json Configuring Json Formatted Logging

  • تمیز کردن JSON با jq Cleaning up the JSON with jq

  • افزودن یک RequestBin مستقل برای بازرسی اعلان های رجیستری Adding a Standalone RequestBin to Inspect Registry Notifications

  • در حال آزمایش یک اعلان فشار برای RequestBin Testing a Push Notification to RequestBin

  • یک محیط جنکینز کاملاً بوت استرپ شده A Fully-bootstrapped Jenkins Environment

  • شروع دو ثبت نام و جنکینز Starting Two Registries and Jenkins

  • شبیه سازی فرآیند بررسی تصویر Simulating an Image Vetting Process

  • تنظیم URL اعلانات به Jenkins Docker Registry Webhook Setting the Notification URL to the Jenkins Docker Registry Webhook

  • Image Push Triggers جنکینز برای ساخت و فشار دادن تصاویر وابسته Image Push Triggers Jenkins to Build and Push Dependent Images

پاک کردن تصاویر و پیکربندی فضای ذخیره سازی Cleaning up Images and Configuring Storage

  • متأسفانه شما نمی توانید برای تولید فضا در تولید مجدداً مجبور شوید Sadly You Cant --force-recreate in Production to Free up Space

  • درایورهای ذخیره سازی رجیستری Registry Storage Drivers

  • تغییر درایور حافظه در حافظه Switching to the in-memory Storage Driver

  • راه اندازی مجدد دستمال مرطوب داده ها با درایور ذخیره سازی حافظه Restarting Wipes Data with the in-memory Storage Driver

  • درایورهای ذخیره سازی خاص ابر Cloud Specific Storage Drivers

  • در حال حذف تنظیمات مثال تصاویر Deleting Images Example Setup

  • بررسی طرح فایل سیستم رجیستری برای ذخیره تصاویر Exploring the Registry Filesystem Layout to Store Images

  • فعال کردن حذف ها در قسمت جلویی Enabling Deletes in the Front End

  • جستجوی آنچه در هنگام حذف یک تصویر اتفاق می افتد Digging into What Happens When You Delete an Image

  • حذف از curl یا CI Tool مانند TeamCity یا Jenkins Deleting from curl or a CI Tool Like TeamCity or Jenkins

  • جمع آوری زباله خشک اجرا Garbage Collection Dry Run

  • با خیال راحت مجموعه زباله را با Readonly اجرا کنید Safely Running Garbage Collection with Readonly

  • در حال اجرای مجموعه زباله Running Garbage Collection

  • قابلیت تغییر و جمع آوری زباله را برچسب بزنید Tag Mutability and Garbage Collection

امنیت رجیستری Securing the Registry

  • زمان ایمن سازی رجیستری است Time to Secure the Registry

  • Basic Auth دسترسی مشتری را با یک فایل htpasswd محدود می کند Basic Auth Limits Client Access with an htpasswd File

  • توضیح پرونده های مثال اصلی Auth Explaining the Basic Auth Example Files

  • Basic Auth to the Registry API از یک مرورگر Basic Auth to the Registry API from a Browser

  • هل دادن تصاویر به یک رجیستری با Basic Auth Pushing Images to a Registry with Basic Auth

  • Token Auth Token Auth

  • Token Auth با داکر هاب Token Auth with Docker Hub

  • احمقانه Silly Auth

  • می توانید از پروکسی هم استفاده کنید You Can Use a Proxy Too

  • TLS TLS

  • پرونده های مثال TLS TLS Example Files

  • ارتباطات رمزگذاری شده به API رجیستری Encrypted Communications to the Registry API

  • Docker Daemon به اعتماد به گواهی رجیستری نیاز دارد The Docker Daemon Needs to Trust the Registry Certificate

  • هل دادن تصاویر با گواهی عدم اعتماد ناموفق است Pushing Images Fails with Untrusted Certificate

  • اعتماد به یک گواهینامه خود امضا شده Trusting a Self-signed Certificate

  • حذف اعتماد به یک گواهینامه خود امضا شده Removing Trust in a Self-signed Certificate

تهیه رجیستری خوشه تولید Preparing a Production Cluster Registry

  • جابجایی توجه به سرورهای تولید Shifting Attention to Production Servers

  • دسترسی به رجیستری سطح شبکه و گره Network and Node Level Registry Access

  • دسترسی غیرمستقیم از طریق Node Level Docker Image Cache Indirect Access via the Node Level Docker Image Cache

  • پیوند دادن اطلاعات کاربری رجیستری با تعریف سرویس Linking Registry Credentials to a Service Definition

  • ظرفیت رجیستری مقیاس گذاری Scaling Registry Capacity

  • ادامه دادن Keeping Up

  • منابع اضافی Additional Resources

نمایش نظرات

آموزش اجرای رجیستری Docker که میزبان خود است
جزییات دوره
4h 8m
72
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
35
4.8 از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.