SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Dockerを徹底活用したSoftLayer環境に
おけるディープラーニング開発環境の構
築
T O M O Y A K I T A Y A M A
Head of Japan R&D
http://alpaca.ai info@alpacadb.com
• 本日話すこと
• AlpacaのDockerとMakeを用いた開発環境
• Dockerを徹底活用してSoftLayerのGPUベアメタルサーバに最高のデ
ィープラーニング開発環境を構築
• Dockerをプロダクション環境に投入する話
Agenda 2
• キャピタリコ(URL: https://www.capitalico.com/)というAIがトレーダー
のアイデアをそのまま投資アルゴリズムにできるモバイルアプリを開
発しています。
• 明日リリース!を目標に絶賛作業中です。
Alpaca/キャピタリコについて 3
Input
LSTM
LSTM
LSTM
LSTM
Fully Connected
Output
Fully Connected
Input
LSTM
LSTM
LSTM
LSTM
Fully Connected
Output
Fully Connected
Input
LSTM
LSTM
LSTM
LSTM
Fully Connected
Output
Fully Connected
Time
EXPERIMENTS DEEP LEARNING BASED APPROACH 4
• キャピタリコは個人の投資アイ
デア(認識したい値動きの時系列
データ)を投資アルゴリズムにし
ます。
• これは具体的には、Deep
Learningによって金融時系列デ
ータの認識機を作成しています
。
• よって、システム開発時にもモ
デル構築、動作時にもGPUが必
要
• エンジニア全員にどのように
GPU開発環境を安価にスケール
する形で提供するかが経営課題
• Alpacaでは原則枯れた技術を徹底的に使い倒す方針。
• Dockerは完全に枯れてるとは言えないが、最新版は十分に安定しており
、Alpacaにとってはあまりにも有用なので採用せざるを得ない。
• なぜDockerなのか?
• 科学計算なPythonとGPU周りでは、(コミュニティが頑張っていますが
)まだまだ開発環境のメンテナンスが難しいしスムーズさに掛ける
• 開発環境による、動いた・動いていない。テストが通った、通らない、
挙動が違うはスタートアップのスピード感において死活問題。
• Dockerfileで実行環境を一意に設定できることが圧倒的なメリット
• しかし他の箇所ではブラックボックスなツールや枯れていないシステムを
採用できない
• だから誰でも知っているMakeとDockerで開発環境を作る!
なぜDockerなのか? 5
• Makeがなぜ必要なのか
• コマンドのディレクトリに対する再帰的な実行
• 共通設定ファイルの管理: Makefile.common
• ディレクトリ構成
• dockerfilesというディレクトリにそれぞれの
Dockerfileとそれを制御するMakefileを設置
• トップディレクトリで特定コマンドを打つと
Makeによりdockerfiles内のディレクトリに再帰
的にMakeファイルのコマンドが実行されシス
テム全体の挙動が変更される
• Docker Composer/Swarmでは実現できない、単
純ゆえに圧倒的な柔軟性
なぜMakeがDockerと一緒に必要なのか? 6
Makeコマンド 7
make run
システムの全コンテナをrunする。DB/Redis/nginxなどの各システムもこれで起動
する
make rm システムの全コンテナをrm/killする。
make unittest
テスト用のコンフィギュレーションでコンテナがrunされ、unittestを実施する。
DBのテスト用の設定でrunされるなど、Mockしなくてもそのままテスト可能。
make uitest テスト用コンフィギュレーションでコンテナがrunされ、uitestを実施する。
make
resetdb/initdb/dumpdb/loa
ddb/migrate
DBのリセット、初期化、ダンプ、ロード、DBのスキーマを最新状態にアップグ
レード
make fake_run 時系列データの加速度試験用の設定で全コンテナをrunする
make build/pull/push docker build/pull/pushに割り当てられており、dockerhubと連携
CircleCIと開発フロー 8
GitHub CircleCI
Push
$ make pull
$ make run
$ make unitest
Docker Hub
SoftLayer
deploy
git pull
docker
push
docker pull
• 本日話すこと
• AlpacaのDockerとMakeを用いた開発環境
• Dockerを徹底活用してSoftLayerのGPUベアメタルサーバに最高のデ
ィープラーニング開発環境を構築
• Dockerをプロダクション環境に投入する話
Agenda 10
• 2015/08まではAWSのg2.2xlargeを用いて各人がスポットインスタンスを用
いて開発。スポットインスタンスはインスタンスの需要が逼迫した時に
AWSからKillされてもよいかわりに格安で利用する仕組み。
• しかし、世界的に発生したディープラーニングブームによるg2インスタンス
のスポットインスタンスの高騰。時間7ドル!朝起きるとスポットインスタ
ンスが死んでる。
• このままだとサーバ代金で破産するので、早速代替手段の検討を開始!
History 1 11
• 2015/09 SoftLayerのソリューションを知る
• GPU Tesla K80を2台追加したGPUサー
バを月額契約で利用可能!
• 他に話していた事業者様だとGPUサーバ
は先方のハードウェアの減価償却のため
の年間契約になっていた。
• 進歩の激しいGPU業界で年間契約はきつ
い。1年後に5倍の性能のGPUとかが平気
ででる
• 高機能・高速なGPUサーバ一台を全員で
徹底活用しよう!
History 2 12
• もしAWS g2.2xlargeを利用し続けたら
• 月額だいたい$1000 x 7
• GPU GRID K520 4GB Memory(およそ4GBが一つのタスクに必要なの
で、同時に一つしかDLのタスクができない)
• SoftLayerに切り替えることで
• 7人でK80を利用して$1350(およそ$5500の削減)
• GPU K80 24GB Memory(同時に6個のDLタスクを実行可能)
• さらにもしエンジニア数が増えても追加の$500でGPU K80を同一サ
ーバに最大4つまで追加可能!ベンチャーにとってクイックにスケー
ルする開発環境は超重要。これはやるしかない!
圧倒的な経済効果 13
• AlpacaではDockerを開発にも実運用にも徹底活用しているので、一台の
サーバに全員がログインしてDockerをそれぞれ走らせるノウハウが必要
。調査したところ、以下の課題を解決する必要がある。
• 異なるユーザーが同一の名前を持つコンテナが同じサーバ上でrunし
ても問題ないようにする。
• 他のユーザーのコンテナ同士でネットワークのポートがバッティング
しても問題ないようにする
• つまり、他のユーザーのコンテナ・ネットワークを全く気にせず1ホス
ト上で複数のDocker環境を構築できればよい。
Problems 14
Docker In Docker 15
• 最初はDocker Deamonを複数サーバにRunして3ヶ月ほど運用し、実際
かなり上手くワークしていました。
• しかし、Multio Docker Deamonは、現在オフィシャルサポートされてお
らず、今後Dockerに追加される様々な機能が単一のDocker Deamonが
ホスト上で動作していることを前提として設計された場合、その恩恵を
受けることができない可能性がありました。
• そこで、公式に古くからサポートが宣言されているDocker-in-Dockerの
ソリューションを改めて設計することにしました。
• 基本的な考え方
• docker daemonをコンテナ内で走
らせる
• DOCKER_HOSTを指定すること
で任意のdocker daemonを使用す
る
• 具体的には右の設定で各ユーザー
用のdockerデーモンをDockerコン
テナとしてdocker runする。
• dockerコンテナにIPを割り当てて外
から通信できるようにするために
は
pipework(https://github.com/jpetazz
o/pipework) の仕組みを利用する
• Box内のプライベートネットワー
ク構成を同一にする
docker-in-dockerの基本コンセプト 16
# launch a docker daemon
docker run 
-v ${{DOCKER_ROOT}}/sock:/sock 
-v ${{DOCKER_ROOT}}/lib/docker:/var/lib/docker 
-v /usr/local/cuda-7.5:/usr/local/cuda-7.5  ← cuda も使えるよう
に!
{workdirs}  ← 作業用ボリュームをマップ
--privileged 
--pid=host 
--name {name} 
-d 
{ports}  ← ポートマッピング
docker:1.10-dind docker daemon  ← 既にイメージが用意されて
いる
¦ -H unix:///sock/docker.sock 
¦ -s aufs ← パフォーマンスのためにとても大切
• このコンテナ上で自由に起動・停止できるDocker上のDockerをBoxと命名して、Boxの追加
削除を管理する自社製スクリプト box.pyを作成
• pyenvやperlbrewのdocker版のようなものと考えていただければOK
• DOCKER_HOSTの環境変数の切り替えをやってくれる。
• コマンド
• 作成: box.py create <boxname>
• 削除: box.py delete <boxname>
• 列挙: box.py list
• dockerの選択
• 起動: /var/multi/<boxname>/up
• 終了: /var/multi/<boxname>/down
• アタッチ: source /var/multi/<boxname>/activate
• デタッチ: source /var/multi/<boxname>/deactivate
• ユーザーごとに.bashrcでactivateをsourceしておけばログインするだけで自分用のboxが使え
る
Boxスクリプト 17
まとめ 18
• Docker in Dockerは非常に上手く動作。Boxスクリプトで気軽に他人のこ
とを気にせずにDockerデーモンを操作できる。
• これで、各エンジニアがそれぞれ他のユーザーのことを何も気にせずデ
ィープラーニングの開発を単一サーバでできる最高の開発環境ができた
。
• 現在、make pull/make run/make resetdbで5分で新規エンジニアの開発環
境が整う。GPUが足りなくなっても、サーバに増設するだけ!
• 月額およそ$5500の削減はスタートアップには非常に大きい
• 本日話すこと
• AlpacaのDockerとMakeを用いた開発環境
• Dockerを徹底活用してSoftLayerのGPUベアメタルサーバに最高のデ
ィープラーニング開発環境を構築
• Dockerをプロダクション環境に投入する話
Agenda 19
その後 20
• さて、ここまでは開発環境の話ですが、、、、Alpacaでは、ここまでで
培ったDocker in DockerのBoxをプロダクションに投入。分散システムの
永遠の課題である複数ノードによる冗長性の問題に挑戦。
• Boxをそもそも一つの物理的なノードと同等と定義して、そのBox同士が
クラスタリングを組めば、単一サーバにもかかわらず複数ノードの開発
・テストが可能になる。
• 現在、実際にシステムを稼働中!
Boxクラスタリング 21
• 考え方としては、以下のようにBoxでクラスタリングを組めば、単一サーバ
で気軽に分散システムの開発・テストが可能。それをそのまま本番環境に
。
Conclusion 22
• Boxクラスタリングの何が嬉しいのか
• これまでの分散システムの永遠の課題であった、分散ノードの開発環
境のデバッグ、整備がDockerデーモンを複数個立てることと同等とな
る。開発・テスト工数の圧倒的な削減。
• これにより、ローカルテストと分散ノードの等価性がかなり保証され
るので、makeコマンドでDockerデーモンを操作することで、分散ノ
ードの追加・障害テスト・分散効率のチェックがすべてmake x
Dockerのローカルなコマンドで実行可能となる。
• 最高の開発環境が、そのまま最高の運用環境へ!
Recruiting 23
• Alpacaでは「金融 × Deep Learningに挑戦したいエンジニア・サイエン
ティスト・デザイナー募集中!」です。特に丸の内オフィスでは、以下
のメンバーを募集しています。WantedlyでAlpacaを検索!
• Dockerを徹底活用したいDevOps
• 機械学習エンジニア
• デザイナー
• Deep Learningを用いてリアルな問題解決にチャレンジしたい学生イ
ンターン
Empowering Professionals with AI Technology

Contenu connexe

Tendances

BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Masahito Zembutsu
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Nakazawa Yuichi
 
Dockerについて
DockerについてDockerについて
Dockerについて74th
 
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするRyo Adachi
 
Alpine linuxを触ってみよう
Alpine linuxを触ってみようAlpine linuxを触ってみよう
Alpine linuxを触ってみようRyo Adachi
 
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築gree_tech
 
BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)Akihiro Suda
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化Yuki Kanazawa
 
Japan Container Day 2018
Japan Container Day 2018Japan Container Day 2018
Japan Container Day 2018Yoshio Terada
 
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Masahito Zembutsu
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Kazuto Kusama
 
IBM Log Analysis with LogDNAを評価した話
 IBM Log Analysis with LogDNAを評価した話 IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話Daisuke Hiraoka
 
はじめてのCF buildpack
はじめてのCF buildpackはじめてのCF buildpack
はじめてのCF buildpackKazuto Kusama
 
runC概要と使い方
runC概要と使い方runC概要と使い方
runC概要と使い方Yuji Oshima
 
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingKazuto Kusama
 
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみたKazuto Kusama
 
Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介ThinkIT_impress
 

Tendances (20)

BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
 
Dockerについて
DockerについてDockerについて
Dockerについて
 
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
 
Alpine linuxを触ってみよう
Alpine linuxを触ってみようAlpine linuxを触ってみよう
Alpine linuxを触ってみよう
 
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
 
BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
 
Japan Container Day 2018
Japan Container Day 2018Japan Container Day 2018
Japan Container Day 2018
 
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
 
IBM Log Analysis with LogDNAを評価した話
 IBM Log Analysis with LogDNAを評価した話 IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
 
はじめてのCF buildpack
はじめてのCF buildpackはじめてのCF buildpack
はじめてのCF buildpack
 
runC概要と使い方
runC概要と使い方runC概要と使い方
runC概要と使い方
 
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
 
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
 
Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介
 

En vedette

Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...Shinichiro Arai
 
Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向Toru Makabe
 
Gcpでdocker
GcpでdockerGcpでdocker
Gcpでdockerkoda3
 
AWSとGPUインスタンスのご紹介
AWSとGPUインスタンスのご紹介AWSとGPUインスタンスのご紹介
AWSとGPUインスタンスのご紹介Yasuhiro Matsuo
 
AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ Yasuhiro Matsuo
 
GPU クラウド コンピューティング
GPU クラウド コンピューティングGPU クラウド コンピューティング
GPU クラウド コンピューティングNVIDIA Japan
 
Capitalico / Chart Pattern Matching in Financial Trading Using RNN
Capitalico / Chart Pattern Matching in Financial Trading Using RNNCapitalico / Chart Pattern Matching in Financial Trading Using RNN
Capitalico / Chart Pattern Matching in Financial Trading Using RNNAlpaca
 

En vedette (8)

Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
 
使ってみようPTSV
使ってみようPTSV使ってみようPTSV
使ってみようPTSV
 
Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向
 
Gcpでdocker
GcpでdockerGcpでdocker
Gcpでdocker
 
AWSとGPUインスタンスのご紹介
AWSとGPUインスタンスのご紹介AWSとGPUインスタンスのご紹介
AWSとGPUインスタンスのご紹介
 
AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ
 
GPU クラウド コンピューティング
GPU クラウド コンピューティングGPU クラウド コンピューティング
GPU クラウド コンピューティング
 
Capitalico / Chart Pattern Matching in Financial Trading Using RNN
Capitalico / Chart Pattern Matching in Financial Trading Using RNNCapitalico / Chart Pattern Matching in Financial Trading Using RNN
Capitalico / Chart Pattern Matching in Financial Trading Using RNN
 

Similaire à Dockerを徹底活用したSoftLayer環境にお けるディープラーニング開発環境の構築 - Alpaca Cloud Days発表資料

Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Masahito Zembutsu
 
Dockerの基本的な話
Dockerの基本的な話Dockerの基本的な話
Dockerの基本的な話gree_tech
 
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオンWebアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン虎の穴 開発室
 
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519虎の穴 開発室
 
20150101勉強会 dokku alt
20150101勉強会 dokku alt20150101勉強会 dokku alt
20150101勉強会 dokku altShugo Numano
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Masahiro Nagano
 
いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達softlayerjp
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築MILI-LLC
 
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能Akihiro Suda
 
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるTakeshi Morikawa
 
Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerTsukasa Kato
 
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要Kazuyuki Mori
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみようRyo Adachi
 
Newcomer2020 Docker研修
Newcomer2020 Docker研修Newcomer2020 Docker研修
Newcomer2020 Docker研修Suguru Yazawa
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門Hori Tasuku
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門hiro nemu
 
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーWeb系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーYosuke INOUE
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門Tsukasa Kato
 

Similaire à Dockerを徹底活用したSoftLayer環境にお けるディープラーニング開発環境の構築 - Alpaca Cloud Days発表資料 (20)

Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
 
Dockerの基本的な話
Dockerの基本的な話Dockerの基本的な話
Dockerの基本的な話
 
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオンWebアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン
 
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
 
20150101勉強会 dokku alt
20150101勉強会 dokku alt20150101勉強会 dokku alt
20150101勉強会 dokku alt
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
 
いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
 
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能
 
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
 
Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondocker
 
Docker Tokyo
Docker TokyoDocker Tokyo
Docker Tokyo
 
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみよう
 
Docker Chronicle 2021.09
Docker Chronicle  2021.09Docker Chronicle  2021.09
Docker Chronicle 2021.09
 
Newcomer2020 Docker研修
Newcomer2020 Docker研修Newcomer2020 Docker研修
Newcomer2020 Docker研修
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
 
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーWeb系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 

Dockerを徹底活用したSoftLayer環境にお けるディープラーニング開発環境の構築 - Alpaca Cloud Days発表資料