SlideShare a Scribd company logo
Dockerで
分散処理をやってみた
TIS株式会社 安達貴志
*資料はslideshareに公開しています アカウント名: atk1234
自己紹介
• 名前
安達貴志(あだち たかし)
(新弟子と呼ばれています)
• 所属 TIS株式会社
入社1年目
• 興味があるもの
Zabbix,Docker,Hadoop,Ansible,WebGL,
AngularJS,DQN,Machine-Lerning・・・ 節操がない
某キャラクタといい勝負
ライブラリ
サーバ
ホストOS
Dockerエンジン
ライブラリ
ア
プ
リ
ケ
ー
シ
ョ
ン
ア
プ
リ
ケ
ー
シ
ョ
ン
ア
プ
リ
ケ
ー
シ
ョ
ン
ア
プ
リ
ケ
ー
シ
ョ
ン
ア
プ
リ
ケ
ー
シ
ョ
ン
コンテナ毎にカーネルを持たないため
・早い
・軽い
・手軽
牛丼のような
特徴がある
一方で、
たくさんのコンテナの
使い道に困る
ライブラリ
Dockerエンジン
ライブラリ
ア
プ
リ
ケ
ー
シ
ョ
ン
C
ア
プ
リ
ケ
ー
シ
ョ
ン
A
ア
プ
リ
ケ
ー
シ
ョ
ン
B
ア
プ
リ
ケ
ー
シ
ョ
ン
E
ア
プ
リ
ケ
ー
シ
ョ
ン
D
ア
プ
リ
ケ
ー
シ
ョ
ン
F
コンテナ間で
分散処理をしてみる
Hadoopで分散処理する
コ
ン
テ
ナ
C
コ
ン
テ
ナ
A
コ
ン
テ
ナ
B
コ
ン
テ
ナ
E
コ
ン
テ
ナ
D
Big Data
新情報!?
Hadoop
やってみたこと
コ
ン
テ
ナ
C
コ
ン
テ
ナ
A
コ
ン
テ
ナ
B
コ
ン
テ
ナ
E
コ
ン
テ
ナ
D
Big Data
新情報!?
もしかして:google
Dockerでコンテナ立てて、
Hadoopで分散処理する
環境
AWS上のEC2インスタンス1台
(t2.large)
構築手順
環境構築
• Dockerのインストール
• Docker-Composeのインストール
Hadoop
• Hadoopを入れたコンテナの作成
• コンテナ間の連携(Docker-Compose)
分析
• 分析データの入手
• 分析
環境構築 ~DockerとDocker-Compose
yumでDockerをインストール
Docker
curlコマンドでバイナリをダウンロードし、実行権限を付与する
Docker-Compose
簡単です
Hadoop ~コンテナの作成とコンテナ間の連携
コンテナの作成
コンテナ間の連携
Docker-Composeで各コンテナ間にリンクを貼り、クラスタを構築する
Javaのインストール
Hadoopのインストール
分散処理の設定
長いため、詳細は省略
分析 ~データの入手と分析
・公開されている130万件のパスワード
・使われているワードを集計する
データの入手
・パスワードを分割し、各コンテナで集計する
・集計後、結果を統合する
分析
https://github.com/danielmiessler/SecLists/blob/master/Passwords/10k_most_common.txt
https://github.com/danielmiessler/SecLists/blob/master/Passwords/darkc0de.txt
https://github.com/danielmiessler/SecLists/blob/master/Passwords/Ashley_Madison.txt
http://area51archives.com/index.php?title=Ultimate_Password_List
処理時間の比較と分析結果
順位 ワード
1 123456
2 password
3 12345
処理マシン 処理時間(s)
Hadoop 49.6
Pythonによる単独処理 27.9
Hadoopと通常のマシンによる処理時間の比較
処理があまりにも単調だったためジョブの分割に時間がかかり、
単独処理のほうが早くなった・・・
多く使われていたパスワードTOP3
分析結果
処理時間の比較
まとめ
結論
• 仮想マシンでクラスタを組むよりも手軽に実施できる
-> 開発やテスト環境向けを作るときに楽
-> バージョンをイメージで管理できる
次の目標
• Sparkと連携したい
• VMのクラスタの処理時間と比較したい
最後に・・・
TISでは、
OSSに関するサポートやシステムの設計、
構築などを行っています
興味がある方は
ぜひTISブースまで
お立ち寄りください
ご清聴
ありがとうございました
補足: 構築方法
構築手順
環境構築
• Dockerのインストール
• Dokcer-composeのインストール
ファイルの
作成と配置
• Dockerfile
• Docker-compose.yml
• Hadoop用のxmlファイル
• Rpmファイル
イメージの
作成
• Hadoopを入れたイメージの作成
• 上記のイメージからマスタサーバとスレーブサーバのイメージを作成する
起動とテス
ト
• イメージからマスタサーバとスレーブを立ち上げる
• 各初期設定
• テスト用プログラムの実行
Dockerのインストール
① yum –y install docker
② service docker start
下記の表示がでればOK
$docker
Usage: docker [OPTIONS] COMMAND [arg...]
A self-sufficient runtime for linux containers.
Options:
・・・
Docker-composeのインストール
① curl -L
https://github.com/docker/compose/releases/download/1.4.2/doc
ker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-
compose
② chmod +x /usr/local/bin/docker-compose
下記の表示がでればOK
$docker-compose –version
docker-compose version: 1.4.2
ファイルの作成と配置
rpmファイルは以下から事前にダウンロードしておく
・cloudera-cdh-5.0.x86_64.rpm
curl -LO http://archive.cloudera.com/cdh5/one-click-install/
redhat/6/x86_64/cloudera-cdh-5-0.x86_64.rpm
・oracle jdk
curl -LO -b "oraclelicense=accept-securebackup-cookie"
http://download.oracle.com/otn-pub/java/
jdk/7u79-b15/jdk-7u79-linux-x64.rpm
左図のようなファイル構造を作成する
Dockerfile
FROM centos:latest
USER root
RUN yum -y update
RUN yum -y install sudo wget
ADD rpm /tmp/rpm/
RUN rpm -ivh /tmp/rpm/jdk-7u79-linux-x64.rpm
RUN rm /tmp/rpm/jdk-7u79-linux-x64.rpm
ENV JAVA_HOME /usr/java/default
ENV PATH $PATH:$JAVA_HOME/bin
RUN mv /tmp/rpm/cloudera-cdh-5-0.x86_64.rpm /usr/local/src/
RUN rpm -ivh /usr/local/src/cloudera-cdh-5-0.x86_64.rpm
RUN rpm --import http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/RPM-GPG-KEY-cloudera
RUN yum -y install hadoop-conf-pseudo
RUN rm -rf /tmp/rpm
Dockerfile(続き)
RUN sed -ri 's/Defaults requiretty/#Defaults requiretty/g' /etc/sudoers
ADD xml /tmp/xml/
ENTRYPOINT /sbin/init
EXPOSE 50010 50020 50070 50075 50090
EXPOSE 19888
EXPOSE 8020 8030 8031 8032 8033 8040 8042 8088
EXPOSE 49707 2112
docker-compose.yml
master:
build: ./master
hostname: master
ports:
- "50070:50070"
privileged: true
links:
- "slave1"
- "slave2"
slave1:
build: ./slave
hostname: slave1
links:
- "slave2"
privileged: true
slave2:
build: ./slave
hostname: slave2
privileged: true
master/dockerfile
FROM hadoop:1.0
USER root
ADD init-master.sh /tmp/init-master.sh
RUN chown root:root /tmp/init-master.sh
RUN chmod 700 /tmp/init-master.sh
CMD ["tmp/init-master.sh","-d"]
master/init-master.sh
#!/bin/bash
sudo cp -prL /etc/hadoop/conf /etc/hadoop/conf.distribute.mr1
sudo alternatives --install /etc/hadoop/conf hadoop-conf /etc/hadoop/conf.distribute.mr1 50
sudo mv -f /tmp/xml/core-site.xml /etc/hadoop/conf/core-site.xml
sudo mv -f /tmp/xml/hdfs-site.xml /etc/hadoop/conf/hdfs-site.xml
sudo mv -f /tmp/xml/mapred-site.xml /etc/hadoop/conf/mapred-site.xml
sudo service hadoop-hdfs-namenode start
sudo -u hdfs hdfs namenode -format
sudo useradd hadoop_exec
sudo -u hdfs hadoop fs -mkdir -p /user/hadoop_exec
sudo -u hdfs hadoop fs -chown hadoop_exec /user/hadoop_exec
sudo -u hdfs hadoop fs -chmod -R 777 /
sudo service hadoop-yarn-resourcemanager start
sudo service hadoop-mapreduce-historyserver start
slave/Dockerfile
FROM hadoop:1.0
USER root
ADD init-slave.sh /tmp/init-slave.sh
RUN chown root:root /tmp/init-slave.sh
RUN chmod 700 /tmp/init-slave.sh
CMD ["/tmp/init-slave.sh","-d"]
slave/init-slave.sh
#!/bin/bash
sudo cp -prL /etc/hadoop/conf /etc/hadoop/conf.distribute.mr1
sudo alternatives --install /etc/hadoop/conf hadoop-conf /etc/hadoop/conf.distribute.mr1 50
sudo mv -f /tmp/xml/core-site.xml /etc/hadoop/conf/core-site.xml
sudo mv -f /tmp/xml/hdfs-site.xml /etc/hadoop/conf/hdfs-site.xml
sudo mv -f /tmp/xml/mapred-site.xml /etc/hadoop/conf/mapred-site.xml
sudo service hadoop-hdfs-datamode start
sudo useradd hadoop_exec
sudo service hadoop-yarn-nodemanager start
xml/core-site.xml (変更箇所のみ)
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:8020</value>
</property>
xml/hdfs-site.xml (変更箇所のみ)
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/var/lib/hadoop-hdfs/cache/${user.name}/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/var/lib/hadoop-hdfs/cache/${user.name}/dfs/data</value>
</property>
xml/mapred-site.xml (変更箇所のみ)
<property>
<name>mapred.job.tracker</name>
<value>master:8021</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>master:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>master:19888</value>
</property>
イメージの作成
CentosからHadoop用イメージを作成する
$docker build –t Hadoop:1.0 .
Hadoopイメージからマスタ/スレーブ用のイメージを作成する
$docker-compose build
masterサーバの設定
• docker exec -it XXXX_master_1 /bin/bash
• 初期設定を行う
/tmp/init-master.sh
slaveサーバの設定 (2台とも)
• docker exec -it XXXX_slave_1 /bin/bash
・初期設定を行う
/tmp/init-slave.sh
・hostsファイルに、各コンテナのFQDNを記述する
・記述後、datanodeを再起動する
Service Hadoop-hdfs-datanode restart
テスト用プログラムの実行
sudo -u hdfs hadoop jar /usr/lib/hadoop-mapreduce/hadoop-
mapreduce-examples-2.X.X-cdh5.1.2.jar pi 10 300
無事、円周率が表示されれば成功

More Related Content

What's hot (20)

ECS-CLI in Action
ECS-CLI in ActionECS-CLI in Action
ECS-CLI in Action
Ryo Nakamaru
 
Fabric Essentials
Fabric EssentialsFabric Essentials
Fabric Essentials
Yoshinari Takaoka
 
今日から使い始めるChef
今日から使い始めるChef今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
 
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
 
Jenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCIJenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
kumachang_LL
 
Ansible handson ood2016
Ansible handson ood2016Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
 
Dockerと継続的インテグレーション
Dockerと継続的インテグレーションDockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
 
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
 
Webサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことWebサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのこと
TrinityT _
 
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleOkinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
 
Ansible handson
Ansible handsonAnsible handson
Ansible handson
Hideki Saito
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
 
Ansible入門
Ansible入門Ansible入門
Ansible入門
Daiki Hayakawa
 
Alpine linuxを触ってみよう
Alpine linuxを触ってみようAlpine linuxを触ってみよう
Alpine linuxを触ってみよう
Ryo Adachi
 
今日から使い始めるChef
今日から使い始めるChef今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
 
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
 
Jenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCIJenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
kumachang_LL
 
Ansible handson ood2016
Ansible handson ood2016Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
 
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
 
Webサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことWebサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのこと
TrinityT _
 
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleOkinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
 
Alpine linuxを触ってみよう
Alpine linuxを触ってみようAlpine linuxを触ってみよう
Alpine linuxを触ってみよう
Ryo Adachi
 

Viewers also liked (9)

内省するTensorFlow
内省するTensorFlow内省するTensorFlow
内省するTensorFlow
Yoshiyuki Kakihara
 
Tensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみたTensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみた
Kyota Yasuda
 
コンピュータ将棋について~機械学習を用いた局面学習への道~
コンピュータ将棋について~機械学習を用いた局面学習への道~コンピュータ将棋について~機械学習を用いた局面学習への道~
コンピュータ将棋について~機械学習を用いた局面学習への道~
Takashi Kato
 
思いついたアルゴリズムを TensorFlow で実装してみた話
思いついたアルゴリズムを TensorFlow で実装してみた話思いついたアルゴリズムを TensorFlow で実装してみた話
思いついたアルゴリズムを TensorFlow で実装してみた話
Shuhei Fujiwara
 
Windows で動かす TensorFlow
Windows で動かす TensorFlowWindows で動かす TensorFlow
Windows で動かす TensorFlow
Takeshi Osoekawa
 
TensorFlow XLAの可能性
TensorFlow XLAの可能性 TensorFlow XLAの可能性
TensorFlow XLAの可能性
Mr. Vengineer
 
Using Raspberry Pi GPU for DNN
Using Raspberry Pi GPU for DNNUsing Raspberry Pi GPU for DNN
Using Raspberry Pi GPU for DNN
notogawa
 
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
Yusuke Uchida
 
ChainerMNについて
ChainerMNについてChainerMNについて
ChainerMNについて
Shuji Suzuki
 
Tensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみたTensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみた
Kyota Yasuda
 
コンピュータ将棋について~機械学習を用いた局面学習への道~
コンピュータ将棋について~機械学習を用いた局面学習への道~コンピュータ将棋について~機械学習を用いた局面学習への道~
コンピュータ将棋について~機械学習を用いた局面学習への道~
Takashi Kato
 
思いついたアルゴリズムを TensorFlow で実装してみた話
思いついたアルゴリズムを TensorFlow で実装してみた話思いついたアルゴリズムを TensorFlow で実装してみた話
思いついたアルゴリズムを TensorFlow で実装してみた話
Shuhei Fujiwara
 
Windows で動かす TensorFlow
Windows で動かす TensorFlowWindows で動かす TensorFlow
Windows で動かす TensorFlow
Takeshi Osoekawa
 
TensorFlow XLAの可能性
TensorFlow XLAの可能性 TensorFlow XLAの可能性
TensorFlow XLAの可能性
Mr. Vengineer
 
Using Raspberry Pi GPU for DNN
Using Raspberry Pi GPU for DNNUsing Raspberry Pi GPU for DNN
Using Raspberry Pi GPU for DNN
notogawa
 
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
Yusuke Uchida
 
ChainerMNについて
ChainerMNについてChainerMNについて
ChainerMNについて
Shuji Suzuki
 

Similar to OSC Tokyo fall LT~Dockerで分散処理をやってみた (20)

Docker handson
Docker handsonDocker handson
Docker handson
koda3
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
 
Docker社内勉強会
Docker社内勉強会Docker社内勉強会
Docker社内勉強会
osamu_takezawa
 
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
 
そろそろ知っておきたい!!コンテナ技術と Dockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホンそろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術と Dockerのキホン
Naoki Nagazumi
 
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
 
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
maebashi
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
hiro nemu
 
Dockerの利用事例
Dockerの利用事例Dockerの利用事例
Dockerの利用事例
maebashi
 
Fig
FigFig
Fig
Tadayasu Yotsu
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
VirtualTech Japan Inc.
 
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
 
Docker handson
Docker handsonDocker handson
Docker handson
koda3
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
 
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
 
そろそろ知っておきたい!!コンテナ技術と Dockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホンそろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術と Dockerのキホン
Naoki Nagazumi
 
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
 
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
maebashi
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
hiro nemu
 
Dockerの利用事例
Dockerの利用事例Dockerの利用事例
Dockerの利用事例
maebashi
 
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
 

OSC Tokyo fall LT~Dockerで分散処理をやってみた