つまり、Docker Desktop の GUI + GHCR + GitHub 課題管理 だけで十分という結論です。
? 修正版の講習環境構成
-
Docker Desktop(GUI)
-
講習者がコンテナを簡単に起動・停止・削除可能
-
余計なツールを増やさず、操作が直感的
-
-
GHCR(Dockerイメージ配布)
-
Ubuntuベース + Yosys など必要ツールを含む
-
Docker Desktop から
docker pullで取得するだけ -
Docker Hub を使う必要なし
-
-
GitHub(課題管理)
-
課題ファイルをリポジトリで管理
-
提出は Pull Request
-
GitHub Actions で自動チェックも可能
-
? 講習者フロー(Portainerなし)
-
Docker Desktop をインストール
-
GHCR にログイン
docker login ghcr.io
-
Docker イメージを pull
docker pull ghcr.io/<org_or_user>/yosys-ubuntu:latest
-
課題リポジトリを clone
git clone https://github.com/<org_or_user>/yosys-course.git
cd yosys-course
-
コンテナ起動して課題作業
docker run -it -v $(pwd):/workspace ghcr.io/<org_or_user>/yosys-ubuntu:latest
-
完了後、GitHub PR で提出
✅ ポイント
-
GUIは Docker Desktop で十分
-
Portainer を追加すると 操作が二重になり複雑化するだけ
-
GHCR + GitHub でイメージ配布・課題配布・提出管理を統一
-
講習者は 1つのGUI + CLIの組み合わせ で全て完結