点击跳转: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 サーバーに永続化する手順は次のとおりです。
-
mysql サーバーを起動し、データベース nacos (カスタマイズ可能) を作成し、SQL ステートメントのソース ファイルを使用してnacos データベースを初期化します。
-
永続化構成を検討する
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 を使用してはなりません
- 監視インターフェイスhttp://localhost:8848/nacosに入ります。
初期アカウントのパスワードである 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 ソース コード分析
著者とテクノロジーや仕事生活について交流することを歓迎します