<commit_before>Docker_on_SoftLayer
===================

Dockerfiles for Sample Container

##Dockerのコンテナで水平分散クラスタを構築する

###フォルダの説明

HAProxy  負荷分散と可用性のためのプロキシサーバーで、Apache httpd サーバーの前段
Apache2  HTTPサーバーとPHP5の実行環境、MySQLと連動する簡単なサンプルアプリ
MySQL2   サンプルデータベースをPHP5のアプリに提供


上記のフォルダーの下には、*Makefile*があり、以下の*make*のオプションが使えます  

make build このフォルダのDockerfileからコンテナをビルド  
make start このフォルダのコンテナを起動  
make stop  稼動中のすべてのコンテナを停止  
make clean1 すべての終了したコンテナを削除  
make clean2 このフォルダのコンテナイメージを削除  

###実行までの手順
####MySQLサーバーの起動
1. cd MySQL2
2. make build
3. make start

####Apache2サーバーの起動
1. cd Apache2
2. make build
3. make start これで２つのコンテナが起動します。


####HAProxyの起動
1. cd HAProxy
2. docker ps  HTTP サーバーの CONTAINER ID を調べる
3. docker inspect <CONTAINER ID> |grep IPA で、２つのHTTPサーバーのIPアドレスをしらべる
4. etc/haproxy.cfg の server lamp1, lamp2 のIPアドレスを修正する
5. make build
6. make start
7. ufw allow 9080 ファイアウォールの設定で、TCP 9080ポートを開放してください




#SoftLayerのDocker上で、Node.js, Redis, MongoDB, MySQL, Riakを動かしてみた
リンク http://goo.gl/bkPA1m  でご紹介したコンテナ作成に使用した*Dockerfile*を収めてあります。  
NodeJs MongoDB MySQL Redis Riak  


**ここで作成したコンテナイメージは、https://index.docker.io/u/maho/ に保存されています。**
<commit_msg>commit<commit_after>Docker_on_SoftLayer
===================

Dockerfiles for Sample Container

##Dockerのコンテナで水平分散クラスタを構築する

###フォルダの説明

HAProxy  負荷分散と可用性のためのプロキシサーバーで、Apache httpd サーバーの前段
Apache2  HTTPサーバーとPHP5の実行環境、MySQLと連動する簡単なサンプルアプリ
MySQL2   サンプルデータベースをPHP5のアプリに提供


上記のフォルダーの下には、*Makefile*があり、以下の*make*のオプションが使えます  

make build このフォルダのDockerfileからコンテナをビルド  
make start このフォルダのコンテナを起動  
make stop  稼動中のすべてのコンテナを停止  
make clean1 すべての終了したコンテナを削除  
make clean2 このフォルダのコンテナイメージを削除  

###実行までの手順
####MySQLサーバーの起動
1. cd MySQL2
2. make build
3. make start

####Apache2サーバーの起動
1. cd Apache2
2. make build
3. make start これで２つのコンテナが起動します。


####HAProxyの起動
1. cd HAProxy
2. docker ps  HTTP サーバーの CONTAINER ID を調べる
3. docker inspect <CONTAINER ID> |grep IPA で、２つのHTTPサーバーのIPアドレスをしらべる
4. etc/haproxy.cfg の server lamp1, lamp2 のIPアドレスを修正する
5. make build
6. make start
7. ufw allow 9080 ファイアウォールの設定で、TCP 9080ポートを開放してください




##SoftLayerのDocker上で、Node.js, Redis, MongoDB, MySQL, Riakを動かしてみた
リンク http://goo.gl/bkPA1m  でご紹介したコンテナ作成に使用した*Dockerfile*を収めてあります。  
NodeJs MongoDB MySQL Redis Riak  


**ここで作成したコンテナイメージは、https://index.docker.io/u/maho/ に保存されています。**

{'fraction_non_alphanumeric': 0.08833768494342907, 'fraction_numerical': 0.030461270670147953, 'mean_word_length': 5.54985754985755, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '36448', 'n_tokens_mistral': 1467, 'n_tokens_neox': 1382, 'n_words': 214}