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 で計算プロパティを使用する際の知識ポイントのまとめ

計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...

CentOS で RPM を使用して MySQL 5.6 をインストールするチュートリアル

これまでのプロジェクトはすべて Windows システム環境にデプロイされていました。今回は Lin...

Linux ユーザー状態とカーネル状態間の通信方法の詳細な説明

CPU 権限の制限により、Linux ユーザー状態とカーネル状態間の通信は、プロセス間通信を使用した...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

MySQL統計データテーブルの設計方法

目次リアルタイム更新は必要ですか?マテリアライズド ビュー ツール (Flexviews)カウントテ...

MySQL マルチテーブルクエリ例の詳しい解説 [リンククエリ、サブクエリなど]

この記事では、例を挙げて MySQL のマルチテーブル クエリについて説明します。ご参考までに、詳細...

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル

mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...

シリアルポート使用時のvue-electronの問題解決

エラーは次のとおりです:キャッチされない TypeError: 未定義のプロパティ 'mod...

Node.js のワーカー スレッドの詳細な理解

目次概要Node.js における CPU バウンド アプリケーションの歴史CPUを集中的に使用する操...

HTML タグのリストと使用方法

HTMLタグのリストマークタイプ名前または意味効果述べるファイルのタグ付け<HTML> ...

MySQL データベースのバックアップとリカバリの実装コード

データベースのバックアップ #文法: # mysqldump -h server-u usernam...

yum インストールエラーの問題を解決する 保護されたマルチライブラリバージョン

現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...

Nginx イントラネット スタンドアロン リバース プロキシの実装

目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...

Node.jsをゼロから学ぶ

目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...