DockerにJava環境をインストールするための実装手順

DockerにJava環境をインストールするための実装手順

この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプルしてさまざまな環境 (tomcat、mysql、redis など) をインストールする方法です。

DockerにTomcatをインストールする

tomcat をダウンロードします (バージョン番号を指定できます。ここでは最新バージョンがデフォルトでインストールされます。例: docker pull tomcat:9.0.37 )

[root@localhost ~]# docker pull tomcat:9.0.37

起動する

[root@localhost ~]# docker run -d -p 8080:8080 --name tomcat01 tomcat

上記を実行すると、コンテナ http://192.168.32.128:3355/ (私の例) にアクセスできないことがわかります。以下の分析を参照してください。

(TomcatイメージなどのAlibabaの一部のコンテナでは、webapps.distに空のwebappフォルダがあるため、必ずwebapps.distファイルをwebappsディレクトリにコピーしてください)図に示すように

#コンテナディレクトリに入る [root@localhost ~]# docker exec -it tomcat01 /bin/bash
#webapps.dist フォルダに切り替えます root@77e211d23175:/usr/local/tomcat# cd webapps.dist
#ファイルをコピー root@77e211d23175:/usr/local/tomcat# cp -r webapps.dist/* webapps

http://192.168.32.128:8080/ に再度アクセスします (ポート番号は docker のものであることに注意してください)

ちなみに、次回ファイルをコピーしなくて済むように、変更した tomcat を新しいコンテナとして使用することができます (e8c58b381b99 は tomcat コンテナ ID です)

[root@localhost ~]# docker commit -m="Web アプリケーションに必要なファイルを改善する" -a="Zhang Xiaoxiang" e8c58b381b99 tomcat01:9.0.37

DockerでElasticsearchをインストールする

公式インストール方法 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html

画像をダウンロード

[root@localhost ~]# docker pull elasticsearch:7.9.0

ネットワークを作成するには、esnetなどの名前を付けるだけです。

[root@localhost ~]# docker ネットワーク作成 esnet

単一ノード操作(クラスタ構成なし)

[root@localhost ~]# docker run -d --name elasticsearch --net esnet -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.0

正常に実行されるかどうかを確認します (まだ起動中の場合は、curl: (56) Recv failure: Connection reset by peer が報告されます)。もちろん、ブラウザを使用してテストすることもできます (ファイアウォールはオフになっていることに注意してください)。

[root@localhost ~]# curl localhost:9200

起動成功例

Dockerはmysqlをインストールします

画像をダウンロード

[root@localhost dcoekrdata]# docker pull mysql:8.0.21

実行 (-d バックグラウンド実行、-v データマウント -e 環境設定)

[root@localhost dcoekrdata]# docker run -d -p 3306:3306 -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -v /home/dockerdata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name root mysql:8.0.21

Navicat を使用してテストしてください。

RocketMq の Docker インストール

これには3つのイメージをインストールする必要があることに注意してください。ドキュメントを参照してください。

https://www.jb51.net/article/202117.htm

1: mqをインストールする

[root@localhost dcoekrdata]# docker pull rocketmqinc/rocketmq:4.3.2

MQサーバーを実行する

docker run -d -p 9876:9876 -v /home/dockerdata/mq/namesrv/logs:/root/logs -v /home/dockerdata/mq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.3.2 sh mqnamesrv

2: ブローカーをインストールする

[root@localhost dcoekrdata]# docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine-uid

ブローカーの設定

[root@localhost dcoekrdata]# cd /home/dockerdata/mq
[root@localhost mq]# mkdir ブローカー
[root@localhost mq]# cd ブローカー/
[root@localhost broker]# broker.conf をタッチします 
[root@localhost broker]# vi broker.conf

構成ファイル (brokerIP1 = 192.168.32.128 はクラウド サーバーのパブリック IP、または Linux 仮想マシンの IP です。この記事は単なる例です)

terName = デフォルトクラスタ 
ブローカー名 = ブローカー-a 
ブローカーID = 0 
削除時 = 04 
ファイル予約時間 = 48 
ブローカーロール = ASYNC_MASTER 
フラッシュディスクタイプ = ASYNC_FLUSH 
ブローカーIP1 =192.168.32.128

ブローカーを起動する

docker run -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/mq/broker/logs:/root/logs -v /home/dockerdata/mq/broker/store:/root/store -v /home/dockerdata/mq/broker/broker.conf:/opt/rocketmq-4.3.2/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.3.2 sh mqbroker -c /opt/rocketmq-4.3.2/conf/broker.conf

3: コンソールrocketmq-console-ngをインストールする

[root@localhost broker]# docker pull styletang/rocketmq-console-ng:1.0.0

コンソールを起動します( IPアドレスをメモします

[root@localhost ブローカー]# docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.32.128:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng:1.0.0

インストールは成功し、テストは図のとおりでした

これで、Docker に Java 環境をインストールする実装手順に関するこの記事は終了です。Docker に Java 環境をインストールすることに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerを使用してJava環境を構築する手順
  • Dockerfile を使用して Java ランタイム環境のミラーを作成する方法
  • Dockerfile デプロイメント Java Web 環境の詳細な説明
  • Docker を使用して Java Web ランタイム環境を構築する方法の詳細な説明
  • Dockerfile を使用して Java Web 環境を構築する
  • Dockerを使ったフロントエンドJava開発環境の構築の詳細な説明
  • Docker で JAVA Tomcat オペレーティング環境を構築する方法
  • Dockerを使用してJava Webランタイム環境を構築する方法を説明します。
  • Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明

<<:  VUEユニアプリ開発環境についての簡単な説明

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

推薦する

Windows 10 で Hyper-V サービスをシャットダウンするいくつかの方法

VMware Workstation を使用して Windows 10 で仮想マシンを開くと、VMw...

H5 WeChatパブリックアカウント認証を実装するための簡単な手順

序文昨日、h5 WeChat認証の実装が必要なプロジェクトがありました。したがって、この機能を完了す...

Docker イメージ管理の一般的な操作コード例

ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...

MySql ビュー トリガー ストアド プロシージャの詳細な説明

ビュー:一時テーブルを繰り返し使用する場合、将来の使用を容易にするために別名を付けることができます。...

Linux の特別な権限 SUID、SGID、SBIT の詳細な説明

序文Linux のファイルまたはディレクトリの権限については、通常の rwx 権限についてすべて知っ...

MySQLは文字列関数のSQL文をインターセプトします

1. left(name,4)は左の4文字をインターセプトしますリスト: SELECT LEFT(2...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...

Jenkinsを使用してプロジェクトを別のホストにデプロイするプロセス

環境ホスト名IPアドレス仕えるジェンキンス192.168.216.200トムキャット、ジェンキンスサ...

MySQL 派生テーブル(Derived Table)の簡単な使用例分析

この記事では、例を使用して、MySQL 派生テーブルの簡単な使用方法を説明します。ご参考までに、詳細...

Linux で Sudo を使用して権限を委譲する

sudo 権限委譲の概要su スイッチ ID: su –l ユーザー名 –c 'コマンド&#...

Nginxドメイン名転送のhttpsアクセスの実装

事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...

MySQL データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離

目次1. マスタースレーブレプリケーションマスタースレーブレプリケーション3スレッドマスタースレーブ...

Tomcat のインストール後に起こりうる問題の紹介

1. Tomcatサービスが開いていませんブラウザのアドレスバーにlocalhost:8080と入力...

jsを使用して簡単な抽選機能を実現する

この記事では、参考までに、簡単な抽選機能を実装するためのjsの具体的なコードを共有します。具体的な内...