目次
- 1. Docker デプロイメントを使用する利点
- 2. Docker と Kubernetes の比較
- 3、Redisクラスタ導入実戦
- 4. Spring Boot プロジェクトのパッケージ化イメージ
- ?まとめ
1. Docker デプロイメントを使用する利点
Docker の利点は、同じコンテナを異なるインスタンスで実行できることです。
Docker の 5 つの利点: 持续部署与测试
、多云服务平台支持
、环境标准化和版本控制
、隔离
、安全
2. Docker と Kubernetes の比較
Dockerは比較的小規模なアプリケーションに適しており、同時実行量が多くない場合、マイクロサービスが 10 個を超える場合は、リソースの節約と開発コストの削減にもつながるDocker デプロイメントを適用することをお勧めします。
K8S は、高い同時実行性と 10 を超えるマイクロサービスを備えた大規模クラスターに適していますが、同時にパフォーマンスも非常に優れており、パフォーマンスを前提とすると開発コストも大幅に増加します。
3、Redisクラスタ導入実戦
次の例では、図に示すように 3 つのマスターと 3 つのスレーブを持つ Redis クラスターをデプロイします。
すべてのコンテナを停止し、すべてのレコードを削除します
1 |
|
カスタムネットワーク Redis を作成する
1 |
|
スクリプトを使用して 6 つの Redis 基本情報を作成する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
6 つの Redis コンテナを起動してデータをマウントする
1 2 3 4 5 6 7 8 |
|
redis-1 に設定を入力してクラスターを作成します
1 2 3 4 5 |
|
コンテナに
1 2 3 4 |
|
ビューノード
1 |
|
設定
1 |
|
値がノード 13 に設定されていることがわかります。ノードを停止し、値を再度取得して表示します。
1 2 |
|
元のウィンドウで k1 を取得します
1 2 |
|
値が他のノードに同期されていることがわかり、マスター ノードがハングアップした後も値を取得できます。
4. Spring Boot プロジェクトのパッケージ化イメージ
SpringBootプロジェクトを作成する
テストコントローラー
1 2 3 4 5 6 7 8 |
|
ローカル テストに正常にアクセスされ、プロジェクトが jar パッケージとしてコンパイルされます。
1 2 |
|
Docker イメージをダウンロードする
Dockerfile の書き込み
1 2 3 4 5 |
|
jar パッケージと Dockerfile をサーバーにアップロードします
サーバーファイル
Dockerfileをコンパイルする
1 |
|
テストアクセス
1 |
|
画像が無事アップロードされました!
?まとめ
上記は [ Bug Terminator ] Docker の実戦への 簡単な紹介です - Redis クラスターのデプロイとマイクロサービス プロジェクトのデプロイDocker を使用してアプリケーションをデプロイするのは非常に便利で高速ですが、アーキテクチャが巨大な場合、Docker の使用は推奨されません。現在最も人気のあるテクノロジーである k8s クラスター デプロイメントを使用できます。