1. docker設定ファイルを変更し、ポート2375を開きます。 [root@s162 docker]# vim /usr/lib/systemd/system/docker.service #ExecStart を見つけて、最後に # を追加し、-H tcp://0.0.0.0:2375 を追加します [root@s162 docker]# systemctl daemon-reload [root@s162 docker]# systemctl dockerを起動します ## ポート 2375 が有効になっているかどうかを確認します [root@s162 docker]# lsof -i:2375 コマンド PID ユーザー FD タイプ デバイス サイズ/オフ ノード名 dockerd 27021 ルート 5u IPv6 352598799 0t0 TCP *:2375 (LISTEN) 2. Dockerプラグインのインストールと設定 2.1. idea-pluginsマーケットからdockerプラグインをインストールする わずかに… 2.2. Dockerの設定 3. SpringbootプロジェクトをDockerサーバーにデプロイする 3.1. docker/dockerfile の作成 3.2. Maven に docker-maven-plugin プラグインを追加 <プラグイン> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <バージョン>1.0.0</バージョン> <構成> <!-- 生成されたイメージ名を指定します。タグを指定しない場合は、デフォルトで最新のものが使用されます--> <画像名>jhs/${プロジェクト アーティファクト ID}:${プロジェクト バージョン}}</画像名> <!-- 追加の指定タグを追加します (必須ではありません) --> <!-- <画像タグ> <imageTag>${project.version}</imageTag> </画像タグ> --> <!-- Dockerfile パスを指定します: プロジェクトのルート パスの下 --> <dockerディレクトリ>${project.basedir}/docker</dockerディレクトリ> <!-- リモート Docker API アドレスを指定します --> <dockerホスト>http://192.168.129.162:2375</dockerホスト> <!-- リソースをコピー --> <リソース> <リソース> <ターゲットパス>/</ターゲットパス> <ディレクトリ>${project.build.directory}</ディレクトリ> <include>${project.build.finalName}.jar</include> </リソース> </リソース> <!--docker build 時に dockerfile: イメージ作成時に変数を設定する --> <ビルド引数> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </構成> </プラグイン> 3.3. docker:ビルド コマンド 3.4 docker:タグ
プラグインの設定 <構成> <画像>jhs/${project.artifactId}:${project.version}</画像> <!-- docker タグ --> <新しい名前>192.168.129.160:5000/${プロジェクト.アーティファクトId}:${プロジェクト.バージョン}}</新しい名前> </構成> 後続のプッシュに備えてイメージにタグを付けます: 3.5 docker:プッシュ プラグインの設定 <構成> <!-- docker push はリモートイメージリポジトリにプッシュします--> <!-- serverId: Maven の setting.xml で設定されたサーバー情報 ID です --> <serverId>nexus-docker-registry</serverId> <レジストリ URL>192.168.129.160:5000</レジストリ URL> <!-- タグ付きの新しいイメージを Nexus にプッシュします --> <画像名>192.168.129.160:5000/${プロジェクト.アーティファクトId}</画像名> </構成> 上記のタグを付けられたイメージをプライベートサーバー nexus にプッシュします: 3.6 Dockerプラグインパラメータ
3.7 Mavenフェーズへのコマンドのバインド <処刑> <実行> <id>ビルドイメージ</id> <phase>パッケージ</phase> <目標> <goal>ビルド</goal> </目標> </実行> <実行> <id>タグ画像</id> <phase>パッケージ</phase> <目標> <goal>タグ</goal> </目標> <構成> <画像>jhs/${project.artifactId}:${project.version}</画像> <新しい名前>192.168.129.160:5000/${プロジェクト.アーティファクトId}:${プロジェクト.バージョン}}</新しい名前> </構成> </実行> <実行> <id>プッシュイメージ</id> <phase>デプロイ</phase> <目標> <goal>プッシュ</goal> </目標> <構成> <!-- docker push はリモートイメージリポジトリにプッシュします--> <!-- serverId: Maven の setting.xml で設定されたサーバー情報 ID です --> <serverId>nexus-docker-registry</serverId> <レジストリ URL>192.168.129.160:5000</レジストリ URL> <画像名>192.168.129.160:5000/${プロジェクト.アーティファクトId}</画像名> </構成> </実行> </処刑> 3.8 ベストプラクティス <プロパティ> <docker.host>http://192.168.129.162:2375</docker.host> レジストリの URL は 192.168.129.160:5000 です。 </プロパティ> <ビルド> <プラグイン> <プラグイン> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <バージョン>1.0.0</バージョン> <構成> <画像名>dic/${プロジェクト.artifactId}:${プロジェクト.バージョン}}</画像名> <!-- 追加の指定タグを追加します (複数のタグを設定できます)。指定しない場合は最新のタグになります --> <!-- <画像タグ> <imageTag>${project.version}</imageTag> </画像タグ> --> <!-- Dockerfile パスを指定します: プロジェクトのルート パスの下 --> <dockerディレクトリ>${project.basedir}/docker</dockerディレクトリ> <!-- リモート Docker API アドレスを指定します --> <dockerホスト>${docker.host}</dockerホスト> <!-- リソースをコピー --> <リソース> <リソース> <ターゲットパス>/</ターゲットパス> <ディレクトリ>${project.build.directory}</ディレクトリ> <include>${project.build.finalName}.jar</include> </リソース> </リソース> <!--docker build 時に dockerfile: イメージ作成時に変数を設定する --> <ビルド引数> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </構成> <処刑> <実行> <id>ビルドイメージ</id> <phase>パッケージ</phase> <目標> <goal>ビルド</goal> </目標> </実行> <実行> <id>タグ画像</id> <phase>パッケージ</phase> <目標> <goal>タグ</goal> </目標> <構成> <画像>dic/${project.artifactId}:${project.version}</画像> <新しい名前>${docker.registry.url}/${project.artifactId}:${project.version}</新しい名前> </構成> </実行> <実行> <id>プッシュイメージ</id> <phase>デプロイ</phase> <目標> <goal>プッシュ</goal> </目標> <構成> <!-- docker push はリモートイメージリポジトリにプッシュします--> <!-- serverId: Maven の setting.xml で設定されたサーバー情報 ID です --> <serverId>nexus-docker-registry</serverId> <レジストリ URL>${docker.registry.url}</レジストリ URL> <イメージ名>${docker.registry.url}/${project.artifactId}</イメージ名> </構成> </実行> </処刑> </プラグイン> </プラグイン> </ビルド> 4. プライベートDockerリポジトリHarborのインストール手順の詳細(補足) https://www.jb51.net/article/161964.htm これで、docker を接続してワンクリック デプロイメントを実現するアイデアに関するこの記事は終了です。docker を接続してワンクリック デプロイメントを実現する関連アイデアの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法
この記事では、スローモーションアニメーション効果を実現するためのJavaScriptの具体的なコード...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...
序文:私の知る限り、現在 CSS で制御できるのは、タグをホバーしたときにそのタグの下の兄弟タグとサ...
フロントエンドの担当者であれば、面接でも仕事中でも、「CSS を使用して中央揃えにする」という効果に...
1. インストールプロセスMySQL バージョン: 5.7.18 1. my.ini ファイル(簡易...
本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...
1. MySQL 5.7を解凍する2. 新しい設定ファイルmy.iniを作成し、 D:\Free\m...
目次1. はじめに2. 方法の紹介3. 使用例要約する1. はじめに配列フィルターは、フロントエンド...
CSS の将来は非常に楽しみです。一方では、まったく新しいページ レイアウト方法であり、他方では、ク...
目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...
今日、VMware を使用してマシンに新しい仮想マシンをインストールしていたところ、次のように「この...
目次目的npm init および package.json ファイルモジュールのインストールと管理モ...
序文最近、花火アニメーションを作成しました。花火が散るアニメーションです。アニメーションの実装中、花...
コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...
目次uni-app のスタイル要約するuni-app のスタイルsassプラグインは公式ウェブサイト...