Docker Compose を用いた MongoDB レプリカセットの構築

本稿では、Docker Compose を活用して高可用性を確保した MongoDB レプリカセット環境を迅速に構築する方法を解説します。単体インスタンスとは異なり、レプリカセットは主節点と複数の从節点から構成され、障害発生時でも自動的にフェイルオーバーが行われるため、実運用環境で広く採用されています。 1. 環境準備 まず、最小3ノードのレプリカセットを構成するために、 ...

10月18日 05:05 投稿

PrometheusとAlertmanagerの連携による監視アラート環境の構築

Alertmanagerのデプロイメント Alertmanagerを環境に導入する方法は複数あります。ここでは、バイナリ、Docker、Docker Composeを用いた3つの主要なデプロイメント手法を紹介します。 1. バイナリファイルによるインストール 公式リリースページからバイナリをダウンロードし、直接実行する方法です。 # v0.26.0のダウンロード wget https://github.com/prometheus/alertm ...

9月9日 15:20 投稿

Docker Composeを利用したZooKeeper擬似クラスタの構築手順

分散アプリケーションのコーディネーションを担うZooKeeperは、高可用性を確保するために通常は複数台のサーバーでクラスタ(アンサンブル)を構成します。開発やテストの目的で、物理的なマシンを複数用意することなくローカル環境でクラスタの動作を確認したい場合、Docker Composeを利用した「擬似クラスタ」の構築が非常に効率的です。 1. Docker Compose設定ファ ...

8月24日 00:34 投稿

Docker Composeを使用したシングルノードでのマルチサービスデプロイメント

一、Docker Composeのインストール # GitHubからのダウンロード(速度が遅い場合) curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 高速ミラーサイトからのダウンロード curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname ...

8月6日 15:47 投稿

Ubuntu 22.04.3 と Docker 環境の構築手順

Ubuntu 22.04.3 のインストールと初期設定 Ubuntu 22.04.3 LTS は長期サポート(LTS)版で、カーネルバージョン 5.15 を搭載し、2032年までサポートされます。推奨ハードウェア要件は、デュアルコア CPU、4GB 以上の RAM、25GB 以上のストレージです。 ISO イメージの取得 公式サイトから以下ファイルをダウンロードします: ubuntu-22.04.3-live-server-amd64.iso ...

7月12日 23:57 投稿

.NET Core アプリケーションにおける Docker Compose でのヘルスチェック設定

前回はシンプルなデプロイ方法を紹介しました。今回は、Docker Compose を使用してアプリケーションのヘルスチェックを設定する方法について解説します。 Docker Compose でヘルスチェックを設定するには、主に以下の3つのファイルを修正します。 1. docker-compose.override.yml の設定 このファイルは、docker-compose.yml の設定をオーバーライドするために使用され ...

7月7日 21:21 投稿

Docker実践ガイド:インストールからネットワーク、プライベートレジストリまで

Dockerの主な利点 環境構築の簡素化 アプリケーションの隔離 開発・テスト・運用の一貫性確保 高速なデプロイとスケーリング CI/CDパイプラインとの統合 1. Dockerのインストールと起動(CentOS 7) # リポジトリ設定 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # インストールと起動 sudo yum i ...

7月2日 17:34 投稿

Alibaba CloudへのSpring Bootマルチモジュールアプリケーション本番環境デプロイ完全ガイド

はじめに 本番環境ではホットデプロイが有効な場合もありますが、開発フェーズにおける頻繁なデプロイ作業を手動で行うことは効率的とは言えません。KubernetesやJenkinsによるCI/CDパイプラインの構築が理想的ですが、今回はAlibaba Cloud環境への直接デプロイ手法について解説します。 デプロイ前のソースコード設定 プロファイル設定の切り替え 各モジュールのリソース ...

7月2日 00:50 投稿

Docker Compose 実践入門:環境構築から運用コマンドまで

Docker Compose の概要 Docker Compose は、複数のコンテナで構成されるアプリケーションを効率的に定義・実行するためのツールです。YAML 形式の設定ファイルを用いて、アプリケーションに必要なサービス群(データベース、キャッシュ、Webサーバーなど)を記述し、単一のコマンドで一括起動できます。 Compose の中心的な概念は以下の2つです: サービス (Service): ...

6月11日 23:51 投稿

Mobile-DetectのGitHub ActionsによるCI/CDパイプライン構築

コンテナ化されたCI/CD環境の実装 Mobile-DetectはDocker Composeを活用して分離されたCI/CD環境を構築します。docker-compose.ci.ymlに定義されたサービス群が、依存関係を考慮した品質保証フローを形成します。 # 環境定義(docker-compose.ci.yml抜粋) stages: dependency-install: container_name: md-dependencies build: dockerfile: ./ci/Dockerf ...

6月11日 17:48 投稿