Skip to content

低レベルコンテナランタイム自作講座 ~コンテナ技術の地盤を理解する~

License

Notifications You must be signed in to change notification settings

logica0419/gwc2025-container-runtime

Repository files navigation

低レベルコンテナランタイム自作講座

このリポジトリは、Go WorkshopConference 2025 IN KOBEにて開催した、 低レベルコンテナランタイム自作講座 ~コンテナ技術の地盤を理解する~のリポジトリです。

メインイメージ

./: ハンズオン用テンプレート

ワークショップのハンズオンパートで使うディレクトリです。

.
├── main.go         メイン (特にNamespace関連) 処理
├── cgroup.go       cgroup関連処理
├── rootfs.go       rootfs関連処理
├── go.mod
├── go.sum
├── .devcontainer   Dev Container定義ファイル
├── Makefile
│
├── rootfs/         (自動生成) 今回作るコンテナでルートになるディレクトリ
├── config.json     (自動生成) 今回のプログラムの設定ファイル
└── spec/
    └── config.json (自動生成) runcのデフォルトspecファイル

makeコマンド一覧

  • リポジトリの初期化
    • config.json (今回のプログラムの設定ファイル) の生成
    • spec/config.json (runcのデフォルトspecファイル) の生成
make init
  • 作成したプログラムの実行
make run
  • rootfsディレクトリの生成
    • ubuntu:latestイメージの中身がコピーされます
make rootfs

/docs: 教材

この講座の教材です。
BunとVitePressでレンダリングすることを前提としています。

docs
├── 0-intro
├── 1-basics
├── 2-start-handson
├── 3-namespace
├── 4-rootfs
├── 5-cgroup
├── 6-go-beyond
├── index.md
└── public

イベント画像について

  • The Go gopher was designed by Renée French.
  • 本画像はGoogle Gemini及びNano Banana Proを利用して生成し、Takuto Nagamiが独自に編集を加えたものです。

About

低レベルコンテナランタイム自作講座 ~コンテナ技術の地盤を理解する~

Topics

Resources

License

Stars

Watchers

Forks