Docker 自動ビルド 自動ビルド実装プロセス図

Docker 自動ビルド 自動ビルド実装プロセス図

自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub リポジトリまたは BitBucket リポジトリに接続することです。Docker Hub は自動的にイメージをビルドします。この方法でビルドされたイメージは、自動ビルド (Trusted Build とも呼ばれます) としてマークされます。この方法でビルドされたイメージを使用すると、他のユーザーは Dockerfile の内容を自由に表示し、イメージの出所を知ることができます。同時に、ビルド プロセスは自動であるため、ウェアハウス内のイメージが最新であることを保証できます。具体的な構築手順は次のとおりです。

倉庫を追加する

まず、Docker Hub にログインし、右上隅の [作成] をクリックして、以下に示すように [自動ビルドの作成] を選択します。


新しいページで、[アカウントのリンク] ボタンを選択し、[GitHub に接続] を選択します。接続方法の選択ページで、次のように最初の接続方法を選択します。


選択が完了したら、指示に従って GitHub にログインし、認証操作を完了します。認証完了後のページは次のようになります。

イメージを構築する

認証が完了したら、右上隅の [作成] ボタンをもう一度クリックし、[自動ビルドの作成] を選択して、次の 2 つの図に示すように、開いたページで [GitHub] を選択します。


先ほどリンクした GitHub のリポジトリはこちらです。docker は 1 つだけなので、次のようにクリックします。


画像の名前と説明を入力し、「作成」ボタンをクリックします。作成結果は次のようになります。


その後、イメージが正常にビルドされたとしても、GitHub リポジトリ内の Dockerfile ファイルが更新されると、Docker Hub 上のイメージビルドが手動介入なしで自動的にトリガーされ、イメージが常に最新の状態に保たれます。

次に、ユーザーは次のコマンドでイメージを取得できます: docker pull wongsung/nginx2

イメージを取得したら、それを実行するだけです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Maven は自動化の準備として、ワンクリックで Springboot を Docker リポジトリにデプロイします (推奨)
  • Linux+Docker+SpringBoot+IDEA のワンクリック自動デプロイの詳細な手順
  • Springboot docker jenkins でイメージを自動的にデプロイしてアップロードするための詳細な手順
  • docker+jenkins+node.js の自動デプロイメント環境をゼロから構築する方法
  • Selenium+testng を使用して Docker で Web 自動化を実現する方法
  • .Net Core 自動デプロイ: Jenkins の docker バージョンを使用して dotnetcore アプリケーションをデプロイする方法
  • Centos7+Docker+Jenkins+ASP.NET Core 2.0 の自動リリースとデプロイメントの実装
  • Docker での Ruby on Rails のデプロイを自動化するチュートリアル

<<:  MySQL データ操作 - DML ステートメントの使用

>>:  Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

推薦する

PIP で docker-compose をインストールする際のタイムアウト問題の解決方法

1: インストールコマンドpip install docker-compose例外情報socket....

JSX を使用してカルーセル コンポーネントを実装する方法 (フロントエンドのコンポーネント化)

JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...

ホストサービスにアクセスするDockerでのサービスの実装

目次1. シナリオ2. 解決策3. 結論4. 参考文献1. シナリオ日常の開発およびテスト作業には ...

Vue3.0+vite2は動的非同期コンポーネントの遅延読み込みを実装します

目次Viteプロジェクトを作成するコンポーネントの作成Viteプロジェクトを作成するパフォーマンスが...

反応ループデータの実装(リスト)

まず、バックグラウンドから来るデータをシミュレートしてみましょう。ここでは、コードをわかりやすくする...

Vueカスタムテーブル列実装プロセス記録

目次序文レンダリングsetTable コンポーネント使用結論序文フォームを使用して PC 側のプロジ...

HTMLフォームのいくつかの送信方法の概要

最も一般的で、最もよく使用され、最も一般的な方法は、submit タイプを使用することです。コードを...

計算プロパティとリスナーの詳細

目次1. 計算されたプロパティ1.1 基本的な例1.2 計算プロパティキャッシュとメソッド1.3 計...

DOM操作テーブルの例(DOMはテーブルを作成します)

1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...

数十億のデータに対するMySQLページングの最適化に関する簡単な説明

目次背景分析するデータシミュレーション1. 従業員テーブルと部門テーブルの2つのテーブルを作成します...

MySQL Innodb インデックス メカニズムの詳細な紹介

1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するため...

MySQL InnoDBストレージエンジンについて簡単に説明します

序文:ストレージ エンジンはデータベースの中核です。MySQL の場合、ストレージ エンジンはプラグ...

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

MySQLソートにおけるCASE WHENの使用例

序文以前のプロジェクトでは、SQL の CASE WHEN ソート関数が使用されました。ではブログメ...