Open3
ghcr.io (GitHub Container registry) にイメージを push する
ghcr.io にログイン
docker login コマンドを使ってログインする。
docker login ghcr.io -u <user_id>
また、パスワードをテキストファイル(下記例では ghcr_token.txt)に書き込んでおいて、標準入力で渡すことで自動化もできる。
cat ghcr_token.txt | docker login ghcr.io -u <user_id> --password-stdin
なお、パスワードにはアクセストークンを使う
イメージを push するためには package に対して「書き込み権限」が必要

イメージタグの変更
ghcr.io 用にタグを変更する
docker tag <src_image_tag> ghcr.io/<user_id or organization_name>/<package_name>:<tag>
またはイメージビルドの時点でタグを指定しておく。
docker build -t ghcr.io/<user_id or organization_name>/<package_name>:<tag> ./
イメージの push
通常通りイメージを push する。
docker push ghcr.io/<user_id or organization_name>/<package_name>:<tag>