Redmine service on Docker
Docker 使ってみた2018/5/18 おおとや
View Slide
おおとや趣味– 数学とか– アニメとか2 / 15
おことわり前職でやったことです– 今の仕事とは関係ないです3 / 15
Docker使おう!4 / 15
背景状況– 社内向けにRedmine をサービスしてた要求– (カネをかけずに) 速度を上げたい– 開発環境が欲しい– 参照用DBが欲しい– バージョンアップしたい5 / 15
古き時代構成– Apache (+ passenger)– Redmine– PostgreSQL6 / 15
スループットを上げる構成– Nginx– Puma– Redmine– Redis– PostgreSQL7 / 15スレッド化キャッシュ
Docker 化目的– 環境から引き剥がす– 構成を容易にする方法– as a code (+Git管理)– 設定ファイルは外出し– 永続ファイルは外出し8 / 15DockerDockerDockerDocker
Docker 化 -課題速度劣化– コンテナ間ネットワーク– 静的コンテンツ9 / 15ネットワーク参照できない静的コンテンツ
Docker 化 -解決策コンテナ間ネットワーク– Unix ソケット静的コンテンツ– マウントによる外出し起動スクリプト– コンテナ内外で分離10 / 15ソケット結合外出し参照
Docker 化 -横展開 -開発用目的– 開発用として用いる方法– Git clone & Build & run11 / 15
Docker 化 -横展開 -参照用DB目的– DB負荷を減らす方法– PostgreSQLイメージから派生– 起動スクリプトを作成12 / 15 参照用DB
Docker 化 -横展開 -Redmine ver. up目的– Redmine ver. up– 検証目的としてユーザに公開方法– Git clone– Redmine ver. up– 検証– ユーザに公開13 / 15
まとめ● 構成の変更による速度改善●Docker 化による構成のコード化● 横展開によるサービスの拡充14 / 15
Docker使おう!15 / 15