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でスワイパープラグインを使用する際の問題を解決する

デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...

レスポンシブ Web デザインが価値のない 5 つの理由

この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザ...

Nginx 急ぎ購入 電流制限構成 実装分析

ビジネス上のニーズにより、急ぎの購入が発生することが多いため、ロード バランシング フロント エンド...

Web デザイン TabIndex 要素

TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...

ネイティブJavaScriptカルーセル実装方法

この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...

動的な背景グラデーション効果を実現するCSS3

CSS3 を学ぶということは、新しい機能と基本的な理論に慣れることを意味します。この記事では、ケー...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

テーブルタグ(テーブル)詳細

<br />テーブルは、昔から誰もが使ってきたタグで、今も使われています。しかし、現在の...

Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法

1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...

JavaScriptの詳細な説明 thisキーワード

目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...

Ubuntu 16.04/18.04 に Pycharm と Ipython をインストールするチュートリアル

Ubuntu 18.04の場合1. sudo apt install python 。コマンドライン...

JavaScript における Promise の詳細な説明

目次Promise の基本的な使用法: 1. Promiseオブジェクトを作成する2. プロミス方式...

フロントエンドでよく使われるjs関数メソッド

目次1. メール2. 携帯電話番号3. 電話番号4. URLアドレスですか? 5. 文字列ですか? ...

キーボード上の各種特殊記号の英語読み方(知識の普及)

キーボード文字英語`バッククォート〜チルダ!叫ぶ@で#ナンバーサイン$ドル%パーセント^キャレット&...

Vue の vue.$set() メソッドのソースコード例の詳細な説明

Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...