Docker と GitHub は、開発者の作業を楽にするために引き続き協力しています。 GitHub は本日、新しいコンテナレジストリ GitHub Container Registry を発表しました。 GitHubとDockerはどちらも、クラウドネイティブアプリケーションを構築およびデプロイするための開発者ワークフローの重要なコンポーネントを占めているため、新しいツールが開発者にどのように役立つかについての洞察を提供すると考えました。
で ghcr.io
見つかり、新しい GitHub レジストリでは、匿名プルのサポートが追加され、git リポジトリのアクセス許可がコンテナー レジストリのアクセス許可から分離されます。 これにより、プロジェクトはパブリック コンテナー レジストリを持つプライベート git リポジトリを持つことができ、その逆も可能です。 OCIコンプライアンス、Helmチャート、サポート GITHUB_TOKEN
などの他の機能は、後で予定されています。
GitHub コンテナー レジストリは Docker を念頭に置いて構築されているため、Docker エンジンと Docker デスクトップはこの新しいレジストリでシームレスに動作します。 今後の Docker ログイン GitHub アクションで、この動作を見てみましょう。
名前: CI
オン:
押す:
ブランチ:マスター
ジョブ:
ログイン:
実行時: ubuntu-最新
ステップス:
-
名前: チェックアウト
用途: アクション/checkout@v2
-
name: GitHub パッケージレジストリにログインします
用途:ドッカー/ログインaction@v1
で:
レジストリ: ghcr.io
ユーザー名: ${{ github.repository_owner }}
パスワード: ${{ シークレット。GHCR_TOKEN }}
あなたがする必要があるのはそれだけです。 これをGitHubパッケージリポジトリのジョブと比較すると、2行を更新するだけで済みます。
registry: docker.pkg.github.com
入力する文字数が 14 文字少なくなり、FTW になりますregistry: ghcr.io
。
password: ${{ secrets.GITHUB_TOKEN }}
パスワードになります:${{ secrets.GHCR_TOKEN }}
。 残念ながら、これが意味するのは、自動的に生成されたGITHUB_TOKENが最初のリリースの認証に機能しないということです。 GitHub にアクセスし、個人用アクセス トークンを生成して、GitHub アクション シークレットを作成する必要があります。 詳細については、 こちらのドキュメントを参照してください。 サポートはGITHUB_TOKEN
後でリリースされると思います。
それが完了すると、準備が整います。 あなたは心ゆくまで続ける docker build
docker push
ことができます。コンテナのライフサイクル全体でさまざまなユースケースがあります。 今後の Docker Buildx アクションのボーナス プレビューを含む、GitHub Container Registry と Docker Hub の両方を使用した CI から本番環境へのより完全な例については、 私のサンプル リポジトリにアクセスしてください。
月に取得される 110 億枚の画像から 700 万人の開発者まで、Docker Hub は常に開発者のために存在します。 移植性と選択は、常に Docker エクスペリエンスの中核でした。 私たちは、GitHubの友人と協力して、お客様、ユーザ、コミュニティに可能な限り最高の体験を提供できることを常に楽しみにしています。
Dockerを使い始める準備ができている場合は、始めたばかりの個々の開発者やチーム向けに無料プランを提供しています。 今すぐ Docker を使い始めましょう。