containers-certs.d(5) راهنمای لینوکس containers-certs.d(5)

containers-certs.d - دایرکتوری ذخیره‌سازی پیکربندی‌های سفارشی TLS مخازن کانتینر

پیکربندی سفارشی TLS برای یک رجیستری کانتینر را می‌توان با ایجاد دایرکتوری به نام host رجیستری ⟨برای نمونه، `my-registry.com:5000`⟩ در یکی از مسیرهای زیر پیکربندی کرد. دایرکتوری‌ها به این ترتیب (از بیشترین اولویت به کمترین) بررسی می‌شوند:

•
هم برای حالت ریشه (rootful) و هم بدون ریشه (rootless):
•
$XDG_CONFIG_HOME/containers/certs.d/ (یا $HOME/.config/containers/certs.d/ در صورتی که XDG_CONFIG_HOME تنظیم نشده باشد)
•
برای حالت دارای دسترسی ریشه (UID == 0):
•
/etc/containers/certs.rootful.d/
•
برای حالت بدون ریشه (UID > 0):
  • /etc/containers/certs.rootless.d/<UID>/
  • /etc/containers/certs.rootless.d/
•
هم برای حالت ریشه و هم بدون ریشه:
•
/etc/containers/certs.d/
•
برای حالت دارای دسترسی ریشه (UID == 0):
•
/usr/share/containers/certs.rootful.d/
•
برای حالت بدون ریشه (UID > 0):
  • /usr/share/containers/certs.rootless.d/<UID>/
  • /usr/share/containers/certs.rootless.d/
•
هم برای حالت ریشه و هم بدون ریشه:
•
/usr/share/containers/certs.d/
•
مسیر جایگزین برای سازگاری:
•
/etc/docker/certs.d/

وجود یا عدم وجود بخش پورت باید دقیقاً با نحوه استفاده از پورت در ارجاعات تصویر مطابقت داشته باشد؛ برای نمونه، جهت تأثیر بر podman pull registry.example/foo، از دایرکتوری با نام registry.example استفاده کنید، نه registry.example:443. نام دایرکتوری registry.example:443 بر podman pull registry.example:443/foo تأثیر خواهد گذاشت.

یک دایرکتوری گواهی (certs) می‌تواند شامل یک یا چند فایل با پسوندهای زیر باشد:

  • *.crt فایل‌های دارای این پسوند به عنوان گواهی‌های CA تفسیر می‌شوند
  • *.cert فایل‌های دارای این پسوند به عنوان گواهی‌های کلاینت تفسیر می‌شوند
  • *.key فایل‌های دارای این پسوند به عنوان کلیدهای خصوصی کلاینت تفسیر می‌شوند

توجه داشته باشید که جفت گواهی و کلید کلاینت بر اساس نام فایل انتخاب می‌شوند (برای نمونه، client.{cert,key}). یک پیکربندی نمونه برای رجیستری در حال اجرا روی my-registry.com:5000 ممکن است به صورت زیر باشد:

/etc/containers/certs.d/    <- Certificate directory
└── my-registry.com:5000    <- Hostname[:port]
   ├── client.cert          <- Client certificate
   ├── client.key           <- Client key
   └── ca.crt               <- Certificate authority that signed the registry certificate

فوریه ۲۰۱۹، در ابتدا توسط Valentin Rothberg به نشانی rothberg@redhat.com گردآوری شد ⟨mailto:rothberg@redhat.com⟩

فوریه ۲۰۱۹ Containers