IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

1. 開発環境

開発ツールバージョン
IntelliJ IDEA 2018.1.6 (コミュニティエディション)
Docker統合181.5087.20

2. dockerプラグインをインストールする

1. アイデアのインストール

Idea を開き、「ファイル」->「設定」->「プラグイン」->「JetBrains プラグインのインストール」に移動してプラグインのインストール インターフェイスに入り、検索ボックスに「docker」と入力すると Docker 統合が表示されます。右側の「インストール」ボタンをクリックしてインストールします。インストール後に Idea を再起動します。

再起動後、docker を設定し、リモート docker サービスに接続します。 [ファイル] -> [設定] -> [ビルド、実行、デプロイメント] -> [Docker] から構成インターフェイスを開きます。

+ 記号をクリックして Docker 構成を追加し、名前とエンジン API URL を入力します。URL は Docker サービスのアドレスであり、Docker ではリモート接続機能を有効にする必要があります。 CentOS では、リモート接続を有効にするために、docker 起動パラメータに次の構成を追加します。

設定ファイルの場所: /usr/lib/systemd/system/docker.service、設定パラメータ項目: ExecStart

-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

2. インストールパッケージをダウンロードしてインストールします

JetBrains の公式 Web サイト (http://plugins.jetbrains.com/plugin/7724-docker-integration) から docker インストール パッケージをダウンロードし、ダウンロード後に Idea を開き、[ファイル] -> [設定] -> [プラグイン] -> [ディスクからプラグインをインストール] からファイル選択インターフェイスを開き、ダウンロードした zip インストール パッケージを選択して、インストール後に Idea を再起動します。構成は上記の通りです。

3. Spring Boot サービスの Docker デプロイメント

1. 新しいSpring Bootプロジェクトを作成する

サンプル プロジェクト https://github.com/sealire/people/tree/tutorial を参照して、次のようにプロジェクト内に単純に文字列を返す REST インターフェイスを記述できます。

@RequestMapping(値 = "テスト"、メソッド = RequestMethod.GET)
@レスポンス本文
パブリックオブジェクトテスト(HttpServletRequestリクエスト、@RequestParam文字列パラメータ) {
    パラメータを返します。
}

pom ファイルを変更し、プロパティを追加し、プラグインを追加します。

<プロパティ>
    <docker.image.prefix>リーシア</docker.image.prefix>
</プロパティ>
 
<ビルド>
	<プラグイン>
		<プラグイン>
			<groupId>com.spotify</groupId>
			<artifactId>docker-maven-plugin</artifactId>
			<バージョン>1.0.0</バージョン>
			<構成>
				<イメージ名>${docker.image.prefix}/${project.artifactId}</イメージ名>
				<dockerディレクトリ></dockerディレクトリ>
				<リソース>
					<リソース>
						<ターゲットパス>/</ターゲットパス>
						<ディレクトリ>${project.build.directory}</ディレクトリ>
						<include>${project.build.finalName}.jar</include>
					</リソース>
				</リソース>
			</構成>
		</プラグイン>
	</プラグイン>
</ビルド>

2. Dockerfileファイルを構成する

プロジェクトのルート ディレクトリに次の内容の新しい Dockerfile ファイルを作成します。

java:8より
ボリューム /tmp
コピー target/resource-1.0-SNAPSHOT.jar resource.jar
bash -c "touch /resource.jar" を実行します。
エクスポーズ8080
エントリポイント ["java","-jar","re​​source.jar"]
 
# docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0

ベースイメージは java:8 であり、コピーコマンドは /target の下のリソース jar をイメージにコピーします。 ENTRYPOINT はコンテナを起動するコマンドです。

3. Dockerイメージを作成する

プロジェクトをパッケージ化し、idea ターミナルで mvn clean package コマンドを実行してコンパイルおよびパッケージ化します。パッケージ化後、ターゲット ディレクトリに jar パッケージが生成されます。

jar パッケージを生成したら、テストのためにローカルでサービスを開始できます。テスト後、Docker イメージ作成コマンドを設定します。 [実行] -> [構成の編集] から構成インターフェイスに入ります。

Docker をクリックし、+ 記号をクリックして、docker コマンドを追加し、名前を入力して、サーバーを選択し、Dockerfile ファイルを選択して、イメージ タグを入力し、構成を完了します。

設定が完了したら、このコマンドを実行します。

エラーがなければ、Docker サーバーに接続され、イメージが作成されます。イメージを作成したら、Docker サーバー上でイメージを起動し、次のコマンドを実行してイメージを起動します。

docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0

-p は、Docker サーバーのポート 18080 をコンテナのポート 8080 にバインドします。

コンテナが起動したら、サービス インターフェイスにアクセスします。インターフェイス パラメータは文字列であり、文字が返されます。

IntelliJ IDEA の docker プラグインのインストールに関するこの記事はこれで終わりです。IDEA の docker プラグインのインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • アイデアはDockerプラグインを使用してワンクリックの自動デプロイを実現します
  • IDEA は Docker プラグインを使用します (初心者向けチュートリアル)
  • Docker プラグインを使用して IDEA のクラウド サーバーにプロジェクトをリモートでデプロイする方法
  • IDEA が Docker プラグインを統合した後のログの文字化けの問題を解決
  • IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

<<:  入力選択スタイルを変更する CSS 疑似クラスのサンプルコード

>>:  JS ES 新機能テンプレート文字列

推薦する

Linux サーバーに SSH パスワードなしでログインする方法

テスト サーバーにログインするたびに、必ず ssh ログインのパスワードを入力する必要があります。ロ...

IE ラベル LI テキスト折り返し問題について

私は長い間この問題に悩まされていましたが、検索してみたところ、実際にこの問題を解決した人がいることが...

MySQL で誕生日から年齢を計算する複数の方法

以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...

docker+gitlab+gitlab-runnerの詳細なデプロイメント

環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

Dockerコマンドは一般ユーザーが実行できるように実装されている

dockerをインストールすると、通常はdockerユーザーグループが作成されます。ステップ2: 現...

nginx 用の zabbix 5.0 をインストールして展開する方法

目次実験環境インストールと展開データベースをインストールして設定します (ここでは mariadb ...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

Redis を Docker コンテナとして素早くデプロイする方法

目次はじめるデータストレージサーバーを構成するRedis セキュリティの管理Redisインストールの...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

WeChatアプレットは写真アップロード機能を実現

この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...

DockerでKafkaをデプロイする方法

目次1. Dockerをビルドする2. コンテナに入る3. 設定ファイルを変更する4. Kafkaを...

MySQLトランザクションの特徴と分離レベルについてお話ししましょう

インターネットにはすでにこの種の記事が溢れていますが、私がこれをまだ書いている理由は単純です。それは...

ネイティブ js が携帯電話のプルダウン更新を模倣

この記事では、携帯電話のプルダウンリフレッシュを模倣したjsの具体的なコードを参考までに共有します。...

高速レイアウトのための CSS ビューポート単位

CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...