WIUNIX ACADEMY
راهاندازی رجیستری خصوصی Docker با HTTPS و Nginx
صفحهٔ 5 از 5؛ مراحل قبلی و پیشنیازها را پیش از ادامه مرور کن.
آموزش متناسب با محیط تو
کجا اجرا میکنی؟
سیستمعامل و نسخه را انتخاب کن تا مراحل، دستورها و راهحلها برای همان محیط نمایش داده شوند.
آموزش متناسب با مقادیر تو
تنظیمات این آموزش
مقادیر نمونه را برای محیط خودت تنظیم کن؛ متن و دستورهای مرتبط با هم تغییر میکنند. رمز، کلید خصوصی و توکن وارد نکن. مقادیر فقط در همین زبانه نگهداری میشوند و به سرور یا لینک اشتراکگذاری فرستاده نمیشوند. پیش از اجرا، DNS، گواهیها و سیاست شبکهٔ واقعی را بررسی کن.
آیپی، دامنه یا پورت مثالها با محیط تو فرق دارد؟ دکمهٔ زیر را باز کن، مقادیر را تغییر بده و «اعمال در آموزش» را بزن؛ سپس دستورهای بهروزشده را کپی کن.
تنظیم مقادیر برای محیط من8 مقدار قابلتغییر
مرز شواهد و کارهای اجرانشده
۲۵ کنترل واقعی ایزوله با Distribution3.1.2، Nginx1.24.0 و Python3.12.3 روی Ubuntu24.04 گذشت. باینری همان ایمیج رسمی با شناسهٔ غیرروت اجرا شد؛ دستورهای پراکسی حفظ و فقط مسیرها و listenerها برای fixture محلی شدند. کلاینت HTTP سازگار با OCI و TLS مبتنی بر CA خصوصی، ورود درست/غلط/بدون رمز، challenge و هدر API، رد Host دیگر، Location صحیح با وجود هدر جعلی، آپلود chunked و ثبت blob، push مانیفست، دریافت تازه و بایتبهبایت مانیفست و لایهها، حذف غیرفعال، مالکیت غیرروت، ماندگاری پس از restart، سقف 413، رد نوشتن در readonly و dry-run در حالت توقف را بررسی کرد. پس از dry-run نیز pull کامل برابر ماند. هیچ پورت میزبان منتشر نشد.
پذیرش محیط شما هنوز به آزمون کلاینت واقعی Docker و helper، ارسال و دریافت مستقل، DNS و TLS از شبکهٔ مقصد، انتقال لایهٔ بزرگ، تمدید، reboot و بازیابی بکاپ رمزگذاریشده نیاز دارد. شخصیسازی مرورگر، اعتبارسنجی ساختار و عکس DEMO هیچکدام شاهد اجرای سرویس نیستند.
Docker Engine و نگاشت پورت آن، ورود pass/GPG، صدور و تمدید عمومی ACME، نصب روی همهٔ سیستمعاملها، کارایی لایهٔ بزرگ، systemd و reboot میزبان، HA و بازیابی واقعی بکاپ در fixture اجرا نشدند. این شواهد آزمون پروتکل OCI است، نه گواهی پذیرش production.
هفت کنترل دیگر، بدنهٔ دقیق کدهای ساخت مسیر، bcrypt، فایل تنظیمات و secret را در همان کانتینر موقت اجرا کرد؛ رد مسیر موجود و درج دوبارهٔ secret هم بررسی شد. ۳۲۷ کنترل جداگانهٔ ساختار، syntax و تنظیمات شامل ۲۰ اجرای نگهبان درست/غلط سیستمعامل است، نه ۳۲۷ آزمون سرویس. برخی درخواستهای کاتالوگ بستهٔ Ubuntu timeout شدند؛ نسخهٔ تأییدنشدهای برای بستهها اختراع نشده است.
گام بعد: پذیرش عملیاتی پیش از اتصال CI
پیش از اتصال CI، مسئول پایش دیسک و inode و انقضای گواهی، خطاهای ورود، تعویض رمز و بازیابی را مشخص کنید. سیاست دسترسی و نگهداشت را با نیاز واقعی تیم هماهنگ کنید و اندازهٔ لایه و همزمانی مورد انتظار را بسنجید. این تمرین ادعای SLA، HA یا توان عبور تضمینشده ندارد.
پشتوانهٔ این آموزش
منابع رسمی
وضعیت بررسی هر محیط بالای صفحه مشخص است؛ بررسی مستندات به معنی اجرای عملی همهٔ نسخهها نیست.
- Distribution 3.1.2 release and security fixes
- Registry deployment and native bcrypt
- Registry configuration and readonly maintenance
- Filesystem storage driver
- Consistent garbage collection
- Registry Nginx recipe
- OCI Distribution specification
- Docker login and credential helpers
- Official credential helper setup
- Docker certificate trust
- Nginx streaming proxy directives
- Nginx HTTPS and certificate chains
- Ubuntu support cycle
- Debian release support
- Docker loopback publishing and pre28 warning
ادامهٔ مسیر