コンテンツにスキップ

Container / Build system 関連

概要

SONiC は sonic-buildimage リポジトリで Debian ベースの host OS + 機能ごとの Docker コンテナ(swss / syncd / bgp / lldp / pmon / snmp / database / teamd / dhcp_relay / nat / radv 等)を組み合わせて 1 枚のスイッチイメージを生成する大規模ビルドシステムを採用しています。make + Dockerfile.j2 + slave docker という多段ビルドが特徴で、ビルド時間とイメージサイズの最適化が継続的な課題です。

このカテゴリは container / build / image / upgrade に関わるページを area 横断でまとめます。architecture(ビルドプロファイル・ビルド時間最適化・RFS Split build)・platformNPU MDIO / gbsyncd docker 化)・routing(dhcp-relay docker)・system(Process / Docker stats、Secure Upgrade、Container Hardening、Debian / docker semver、warm restart、syslog rate limit)の 14 ページが対象です。

ランタイム面では container hardening(capability / read-only / privileged の段階的削減)と secure upgrade(image 署名検証)が重要な軸で、それぞれ SECURE_UPGRADE_MODE や docker capability 列を CONFIG_DB に持ちます。docker warm restart は本カテゴリと Warm-Reboot 関連 の両方に出現します。

主要キーワード: container, Docker, build, image, Debian, sonic-buildimage, secure upgrade, hardening, RFS

関連ページ

architecture(ビルドシステム)

platform / routing(docker パッケージング)

system(hardening / upgrade / versioning / warm restart)

典型的な読み進め方

  1. ビルド基礎build-system-improvements.md で sonic-buildimage の全体構造と最適化ポイント
  2. ビルドプロファイルbuild-profiles.mdrules/profiles/*.mk の使い分け
  3. RFSrfs-split-build-improvements-hld.md で build_debian.sh の 2 段化
  4. packaging 個別事例sonic-npu-mdio-access-support-and-gbsyncd-docker-enhancement-hld.md / dhcp-relay-for-ipv6-hld.md
  5. versioningsonic-os-sonic-docker-images-versioning.mdsonic-debian-upgrade-cadence.md
  6. runtime セキュリティsonic-container-hardening.mdsecure-upgrade.md
  7. テレメトリ / syslogprocess-and-docker-stats-availability-via-telemetry-agent.mdsonic-syslog-message-rate-limit-configuration-per-container.md
  8. warm restart 内訳sonic-warm-reboot.mdsonic-swss-docker-warm-restart.md

関連 Topics 章

verification ステータス注意点

  • discrepancy-found: build-profiles.md(profile の名前空間が変更されている), swss-docker-warm-restart-code-reference.md

関連カテゴリ