Intellij IDEA による Docker イメージの展開方法の手順の迅速な実装

Intellij IDEA による Docker イメージの展開方法の手順の迅速な実装

1. Dockerはリモートアクセスを可能にする

[root@izwz9eftauv7x69f5jvi96z docker]# vim /lib/systemd/system/docker.service
#ExecStart 行を変更します ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

#設定ファイルを再読み込みします [root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload    
#サービスを再起動します [root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service 
#ポートが開いているか確認する [root@izwz9eftauv7x69f5jvi96z docker]# netstat -nlpt
# 直接 curl を実行して動作するかどうかを確認します [root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info

2. Intellij IDEAにDockerプラグインをインストールする

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

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

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

3.1 新しいSpring Bootプロジェクトを作成し、テストインターフェースを書く

3.2 pomファイルを修正し、プロパティを追加し、プラグインを追加する

<プロパティ>
        <java.version>1.8</java.version>
        <docker.image.prefix>ボザイ</docker.image.prefix>
    </プロパティ>
 
 
    <ビルド>
        <プラグイン>
            <プラグイン>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </プラグイン>
            <プラグイン>
                <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>
                        </リソース>
                    </リソース>
                </構成>
            </プラグイン>
        </プラグイン>
    </ビルド>

3.3 Dockerfile ファイルを構成する: プロジェクトのルート ディレクトリに新しい Dockerfile ファイルを作成します。

内容は以下のとおりです。

java:8より
ボリューム /tmp
コピー target/demo-0.0.1-SNAPSHOT.jar demo.jar
bash -c "touch /demo.jar" を実行します。
エクスポーズ8080
エントリポイント ["java","-jar","demo.jar"]

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

プロジェクトをパッケージ化し、idea ターミナルで mvn clean package コマンドを実行してコンパイルおよびパッケージ化します。パッケージ化後、ターゲット ディレクトリに jar パッケージが生成されます。 jar パッケージを生成したら、テストのためにローカルでサービスを開始できます。テスト後、Docker イメージ作成コマンドを設定します。 [実行] -> [構成の編集] から構成インターフェイスに入ります。

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

完了したら、次のコマンドを実行します。

実行が成功すると、リモート Docker で次のイメージが表示されます。

docker ps を実行して、イメージがコンテナを生成し、実行を開始したことを確認します。

ブラウザを開いてテストにアクセスします。

参照:

https://my.oschina.net/wuweixiang/blog/2874064

https://blog.csdn.net/sealir/article/details/81200662

docker-maven-plugin プラグイン: https://blog.csdn.net/weixin_44424668/article/details/104062822

Intellij IDEA で Docker イメージのデプロイメントを素早く実装する手順については、これで終わりです。IDEA の Docker イメージのデプロイメントに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明
  • IDEA2021.2 で docker を設定して、Springboot プロジェクトをイメージ化し、ワンクリックでリリースする方法
  • イメージのパッケージ化とワンクリック展開を実現するためにDockerを組み合わせたアイデア

<<:  Struts2 ジャンプ後に CSS と JS が無効になる問題の解決策のアイデアと実装手順

>>:  CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

推薦する

Dockerコンテナを使用する簡単な例

目次1. イメージをプルする2. イメージを実行する3. コンテナ内でアプリケーションをテストする4...

...

JavaScript でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

HTMLのテーブルの内容は中央に水平と垂直に表示されます

CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...

Linuxでのcrontabの使い方と注意点の詳しい説明

Crontab は定期的な実行を設定するために使用されるコマンドです。そのデーモン プロセスは cr...

XHTML 入門チュートリアル: XHTML タグ

XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...

Vueはシンプルなマーキー効果を実装します

この記事では、Vueの具体的なコードを共有して、シンプルなマーキー効果を実現しています。具体的な内容...

IE6 の歪み問題

質問: <form...> の下の <input type="hidde...

HTML+CSSプロジェクト開発経験概要(推奨)

ここ数日ブログを更新していませんでした。簡単な HTML+CSS プロジェクトを終えたところです。数...

JavaScriptでポインターの位置を取得する方法を教えます

JavaScript でポインターの位置を取得する方法は、イベント オブジェクトの pageX と ...

Dockerで構築されたコンテナにpingツールをインストールする

Centos や Ubuntu など、Docker が pull する Base イメージは最もシン...

Linux 占有ポートの強制解放と Linux ファイアウォールのポート開放方法の詳しい説明

nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...

マウスがカード上に移動したときにフローティング効果を実現する CSS の使用例

原理ホバーしたときに要素に影を設定します: box-shadow で、通常とは異なるスタイルにします...

WindowsでのNginxの起動や停止などの基本操作コマンドの詳しい説明

Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...

HTML ページで JSON データを表示およびフォーマットする方法

JSONデータはHTMLページ上に表示されフォーマットされます1. 表示効果図説明:すべてのキー値は...