自作コンテナ - Linuxコンテナの仕組みを学ぶためのプロジェクト
このプロジェクトでは、DockerやKubernetesで使われているLinuxコンテナの仕組みを、 Shellスクリプトを使って段階的に学習できます。
特徴:
- シンプルで読みやすいShellスクリプト
- 7つのステップで段階的に学習
- コメント付きで理解しやすい
- すぐに実行して動作確認できる
このプロジェクトで学べること:
- chroot - ファイルシステムの隔離
- PID namespace - プロセスの隔離
- Mount namespace - マウントポイントの隔離
- UTS namespace - ホスト名の隔離
- Network namespace - ネットワークの隔離
- cgroups - リソース制限(CPU、メモリ)
- 複数コンテナ同時起動 - nsenter を使ったコンテナへのアタッチ
- Linux(WSL2でも可)
- sudo権限
- 基本的なLinuxコマンドの知識
cd shell_version
./setup_rootfs.sh # rootfsを準備
./step1_chroot.sh # ステップ1から開始詳細は shell_version/README.md を参照