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 カメラを呼び出してリアルタイムで写真を撮る機能を実装します

推薦する

MySQLが2つのテーブルを関連付ける際のエンコードの問題と解決策

Mysqlが2つのテーブルを関連付けると、次のエラーメッセージが生成されます:照合順序の不正な組み合...

Ajax jQueryはページ上のdivの更新効果を実現します

元のコードは次のとおりです。 <div class='コントロールグループ'&...

nginx を使用した負荷分散モジュールの解釈

目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

MySQLで大きなテーブルを正常に削除する方法の詳細な説明

序文テーブルを削除するには、無意識に思い浮かぶコマンドは、DROP TABLE "テーブル...

CSS3を使用して背景画像の色を変更するさまざまな方法

CSS3 では画像の色を変更できます。これからは複数の絵をデザインする必要がなくなり、いつでも修正で...

MySQLデータベーステーブルの定期バックアップの実装の詳細な説明

Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...

MySQL 作成ルーチン権限に関する注意事項

1. ユーザーにルーチン作成権限がある場合は、プロシージャ | 関数を作成できます。 2. ユーザー...

mysql-connector-java.jar パッケージのダウンロード プロセスの詳細な説明

mysql-connector-java.jar パッケージのチュートリアルをダウンロードします: ...

MySQL 5.5 の導入に関する問題

MySQL の導入現在、会社ではプラットフォーム運用を通じてMySQLを導入しています。金曜日、プラ...

Vue で Excel インポート機能を実装する詳細な手順

1. フロントエンド主導の実装手順最初のステップは、ページのインポートボタンをクリックしてExcel...

Dockerコンテナの紹介

Dockerの概要Docker はオープンソースのソフトウェア展開ソリューションです。 Docker...

HTMLは正規表現を使用してテーブルの例をテストします

以下は、HTML で正規表現を使用してテーブルをチェックするサンプル コードです。具体的なコードの内...

HTML コード例: ハイパーリンクの詳細な説明

ハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間を移動できるた...

vscodeカスタムvueテンプレートの実装

vscode エディタを使用して vue テンプレートを作成すると、新しい vue ファイルを作成す...