CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

1. CentOS7.0へのJDK1.8のインストール

(1) Oracle公式サイトからjdk-8u291-linux-i586.tar.gzをダウンロードします。 (2) システム独自のJavaをアンインストールします。

java バージョン
rpm -qa | grep java
yum -y remove [上記で見つかった内容、複数指定の場合はスペースで区切る]

(3)JDKをインストールする

/usr/java ディレクトリに移動します
/usr/java に移動します
tar -zxvf jdk-8u291-linux-i586.tar.gz

(4)環境変数を設定する

vim /etc/プロファイル

次のコンテンツを追加します

JAVA_HOME=/usr/java/jdk1.8.0_291 をエクスポートします。
PATH=$JAVA_HOME/bin:$PATH をエクスポートします
エクスポート CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

環境変数を有効にする

ソース /etc/profile

テスト

java バージョン

2. Dockerのインストール

(1) カーネルのバージョンを確認します(Dockerは64ビットバージョンと3.10以上のカーネルバージョンが必要です。バージョンが3.10未満の場合はカーネルをアップグレードする必要があります)

uname -r は、 

ここに画像の説明を挿入

(2)yumパッケージを更新します。

yum アップデート -y

(3)Alibaba Cloud yumリポジトリを追加します。

/etc/yum.repos.d/ をコピーします。
wget "http://mirrors.aliyun.com/repo/Centos-7.repo"
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo

yumソースの更新コマンドを実行する

おいしい、すべてきれい
yum メイクキャッシュ
yumアップデート

(4)Dockerをインストールする

yum インストール -y docker-ce

(5)Dockerを起動する
開始、情報の表示

systemctl ドッカーを起動する
docker情報

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-H5LW4OhZ​​-1619537409080)(imgclip_1.png "imgclip_1.png")]

スタートアップ項目は後で設定できます

systemctl ドッカーを有効にする

(6)コマンド編集ファイルを実行するためのDockerリモートアクセスを構成する

vim /usr/lib/systemd/system/docker.service

この行を見つける

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

追加

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

サービスを再起動する

サービスdockerの再起動

プロンプトファイルを再読み込みする必要がある場合は、以下を実行します。

systemctlデーモンリロード

ここに画像の説明を挿入

リモートアクセステスト

http://192.168.2.200:2375/バージョン

ここに画像の説明を挿入

3.DockerはMavenプラグインを使用してイメージをビルドおよびアップロードします

(1)新しいDockerfileを作成する

プロジェクトの/src/mainの下に新しいフォルダdockerを追加し、そのフォルダ内にDockerfileファイルを作成します。ファイルの内容は次のとおりです。

# どのイメージに基づいているか FROM java:8
# ローカルフォルダを現在のコンテナ VOLUME /tmp にマウントします
# ファイルをコンテナにコピーします。swaggertest-0.0.1-SNAPSHOT.jar (Maven パッケージ化後の名前) ADD swaggertest-0.0.1-SNAPSHOT.jar swaggertest.jar
bash -c 'touch /swaggertest.jar' を実行します。
# コンテナの起動後に実行されるコマンドを設定します ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/swaggertest.jar"]

エクスポーズ8080

(2)pom.xmlファイルを修正し、以下のプラグインを追加します。
imageName: 画像名
dockerDirectory: Dockerfileファイルが配置されているディレクトリ
dockerHost: dockerが配置されているホストのIPアドレス
2375はDockerによって開かれるリモートアクセスポートです

<プラグイン>
                <!-- https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin -->
                    <groupId>com.spotify</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <バージョン>1.2.2</バージョン>
                <構成>
                    <imageName>swaggertest-service</imageName>
                    <dockerディレクトリ>src/main/resources/docker</dockerディレクトリ>
                    <dockerホスト>http://192.168.2.200:2375</dockerホスト>
                    <リソース>
                        <リソース>
                            <ターゲットパス>/</ターゲットパス>
                            <ディレクトリ>${project.build.directory}</ディレクトリ>
                            <include>${project.build.finalName}.jar</include>
                        </リソース>
                    </リソース>
                </構成>
            </プラグイン>

各マイクロサービス プロジェクトを構成する必要があります。

(3)イメージをビルドしてDockerにアップロードする
Mavenを使用して次のコマンドを実行します

mvn clean package docker:build -DskipTests

アップロードが成功したら、

Docker イメージ

新しく作成されたDockerイメージを確認できます。

ここに画像の説明を挿入

現在の画像を開始

docker run -p 8080:8080 swaggertest-service:latest 

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-5AeaDxYA-1619537409091)(imgclip_6.png "imgclip_6.png")]

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-PBM9nq3f-1619537409091)(imgclip_7.png "imgclip_7.png")]

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

以下もご興味があるかもしれません:
  • CentOS 8.4 に Docker をインストールする詳細なチュートリアル
  • CentOS 8にdockerをインストールする最も詳細な方法
  • CentOS 8.4 での Docker パッケージのオフラインインストールの問題について
  • CentOS 7.5 に Docker をインストールする詳細なチュートリアル
  • CentOS 8 に Docker をインストールする詳細なチュートリアル

<<:  HTMLタグオーバーフロー処理アプリケーション

>>:  Webフォーム作成スキル

推薦する

VueはPCで写真をアップロードする機能を実現

この記事の例では、PC上で写真アップロード機能を実現するためのVueの具体的なコードを参考までに共有...

jQueryは画像の強調表示を実現します

ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

MySQLの通常インデックスとユニークインデックスの違いの詳しい説明

目次1 概念上の区別2 事例紹介3 クエリパフォーマンス4 アップデートのパフォーマンス4.1 記憶...

VirtualBox6上のCentOS7で静的IPを設定する方法と注意点

VirtualBox をインストールした後、CentOS 7 をインストールします。ここでは詳細には...

Linux システムで tcpdump を使用してパケットをキャプチャする方法

まずサンプルコードを見てみましょう: 1. 共通パラメータ tcpdump -i eth0 -nn ...

JavaScript 基礎シリーズ: 関数とメソッド

目次1. 関数とメソッドの違い2. 良い関数の書き方2.1 正確な命名2.1.1 関数の命名2.1....

Gitlab実践チュートリアルでは、関連する設定操作にgit configを使用します。

この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

Ubuntu 18.0.4 MySQL 8.0.20 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.20 のインストールおよび設定方法は、参考としてグラフィック チュートリアルにま...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

HTML テーブル マークアップ チュートリアル (43): テーブル ヘッダーの VALIGN 属性

垂直方向では、ヘッダーの配置を上、中央、下に設定できます。基本的な構文構文Top は上、Middle...

IE9 のネイティブ ページ互換性の問題に対する解決策についての簡単な説明

序文最近、クライアントのネイティブページを引き継ぎました。顧客は、ページが IE9 以降のバージョン...

セマンティック HTML タグの紹介

ここ数年、ウェブサイト開発では DIV+CSS が非常に人気があり、当時は大きな騒動を引き起こしまし...

.NETCore Dockerはコンテナ化とプライベートイメージリポジトリ管理を実装します

1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...