[Docker] Docker+Nacos+MySQL、Docker のインストールと Nacos の起動 (詳細な説明、ネットワーク全体で最も詳細)、Docker を使用して nacos のスタンドアロン バージョンを構築する方法を段階的に説明します。


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

この記事では、スタンドアロンの非永続バージョンとスタンドアロンの永続バージョンを含む、スタンドアロン バージョンの Nacos を Docker でインストールする方法について説明します。

1. Docker が Nacos スタンドアロン バージョンをビルドする

Nacos はマイクロサービスの構成センターとして機能します。開発、テスト、運用のいずれの場合でも、ユーザーはユーザー構成を保存するために Nacos を好みます。つまり、Nacos には永続化機能が必要です。ただし、デフォルトではデータはメモリ データベース Derby に保持され、再起動するとデータが消えますが、設定を変更することで Nacos データを MySQL に永続化することができます。以下にスタンドアロンの非永続版とスタンドアロンの永続版をそれぞれ紹介しますが、永続版の使用を推奨します。

1.1. 単一マシンの非永続的

注: 使い方を簡単に知りたい場合は、次のコマンドを使用してください。ただし、nacos メタデータはすべてコンテナ内に保存され、コンテナを移行すると nacos メタデータは存在しなくなるため、通常は nacos メタデータを mysql に保存することが多いです。

nacos バージョン 2.1.1 を例に挙げます。

  • イメージをプルする
docker pull nacos/nacos-server:v2.1.1

最新バージョンの使用は推奨されません。予期しない問題が発生する可能性があります

  • コンテナの作成
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1

コンテナをプルせずに直接開始することもでき、docker が自動的にイメージをプルします。如果想要执行的版本请指定版本号

注: 初期アカウントのパスワードは nacos です。ページに入るだけで、起動は成功したことになります。

1.2. MySQL に対する単一マシンの永続化

開発環境やテスト環境にも永続バージョンをお勧めします。

単一のマシンを構築し、MySQL サーバーに永続化する手順は次のとおりです。

Nacos は起動モード、永続化方法、どの MySQL に接続するか、MySQL ユーザー名、MySQL パスワードなどを設定ファイルで指定しますが、Docker はユーザーが実行する必要のあるこれらの内容を変数を通じて公開します。一般的な変数は次のとおりです。

変数 説明する
モード モデル。スタンドアロンの固定書き込みstandalone
SPRING_DATASOURCE_PLATFORM データプラットフォーム。固定書き込みmysql
MYSQL_SERVICE_HOST ホスト
MYSQL_SERVICE_PORT ポート。デフォルト値 3306
MYSQL_SERVICE_DB_NAME 名前データベース
MYSQL_SERVICE_USER ユーザー名
MYSQL_SERVICE_PASSWORD パスワード
MYSQL_SERVICE_DB_PARAM jdbc url 接続パラメータ (状況に応じてカスタマイズ可能、nacos にはデフォルト値があります)
  • 次のコマンドにまとめられています

ユーザーは、自分の環境に応じて、対応する変数パラメータ値を変更できます。参考までに、私のローカルコマンドは次のとおりです。

docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1

唯一注意すべき点は、MYSQL_SERVICE_HOSTホストの IP アドレスに設定する必要があることです。、これは異なるコンテナー (nacos と mysql) 間の接続であるため、localhost を使用してはなりません

初期アカウントのパスワードである nacos を使用してログインするだけです。

2. 参考文献

ナコス公式サイト

ナコスのクイックスタート

https://github.com/alibaba/nacos

私の記事: 「Docker image.md のバージョンを確認する方法」

私の記事:「Dockerが国内イメージソース.mdを設定する」

私の記事: 「Docker クイック スタート実践チュートリアル.md」

私の記事: 「Docker は MySQL、Redis、RabbitMQ、Elasticsearch、Nacos およびその他の共通サービスをインストールします。md」

私の記事: 「Docker が Nacos service.md をインストールする」

私の記事: 「Docker でファイル .md を変更する方法」

私の記事:「Dockerコンテナ間の接続または通信方法.md」

私の記事: 「Docker によってインストールされた MySQL がデータベース data.md を永続化する方法」

私の記事: 「Docker Private Warehouse.md の作成」

私の記事: 「docker-maven-plugin プラグインを使用してプッシュ イメージを構築し、プライベート ウェアハウス.md に公開する」

私の記事: 「Docker が Elasticsearch.md をインストールした後にポート 9200 にアクセスできない問題を解決する」


ポータル: Nanny スタイルの Spring5 ソース コード分析

著者とテクノロジーや仕事生活について交流することを歓迎します

著者に連絡する

おすすめ

転載: blog.csdn.net/yuchangyuan5237/article/details/131878762