SlideShare a Scribd company logo
1 of 38
Dockerとの戦い
~研究室インフラおじさんへの道~
鹿児島大学大学院 理工学研究科
岩丸慎平 (GANGAN)
Agenda
• About me
• Dockerとの戦い ~出会いは突然に~
• Dockerとの戦い ~交戦模様1~
• Dockerとの戦い ~交戦模様2~
• Dockerとの戦い ~今後の戦い~
• まとめ
2
About me
3
About me
岩丸慎平(@gangan_nikki)
OPTiM 2019年夏期インターン生
北九州高専(制御系)→鹿児島大学(情報系)
趣味:ダンス,アニメ観賞,開発
興味範囲:
エッジコンピューティング・IoT
機械学習・Webアプリ(バックエンド)
4
DOCKERとの戦い
6
7
G
VS
前提知識
研究室でのポジション:リードエンジニア的なポジション
技術相談や新技術の提案、研究室勉強会の主催
Docker歴:2週間
Dockerの初心者ですので公園で遊ぶ子供を眺めるように聞いてもらえると
幸いです。
 質問や懇親会のお時間中に意見やアドバイス頂けると幸いです。
8
DOCKERとの戦い
~出会いは突然に~
9
12月某日のある日…
• 修士の中間発表が無事に終了(午前の発表)
• 明日からの活動に向けて研究室で仮眠をとっていました。
10
12月某日のある日…
• 仮眠から目覚めたところに後輩が相談にきました
11
学習用の
マシンの
環境構築を
助けてほしい
従来のGPUマシンの構成
• 学習系の研究をメインでやる人:1台支給
• 学習を研究の一部として行う:共同PCを使用
12
従来のGPUマシンの構成
• 学習系の研究をメインでやる人:1台支給
• 学習を研究の一部として行う:共同PCを使用
13
しばしば発生していた問題
バージョン違いによるコンフリクト
14
共同で使用
・Python:3.6.5
・CUDA:10.0
・PyTorch:1.2
・Python:3.7
・CUDA:9.0
・PyTorch:1.0.1
しばしば発生していた問題
バージョン違いによるコンフリクト
15
共同で使用
・Python:3.6.5
・CUDA:10.0
・PyTorch:1.2
・Python:3.7
・CUDA:9.0
・PyTorch:1.0.1
先生に相談すると…
16
先生に相談すると…
17
いい感じに
お願い
先生に相談すると…
18
いい感じに
お願い
私「…はい」
無事に(?)インフラおじさんに就任
19
いんふら
おじさん
これも何かの運命…
20https://optim.connpass.com/event/157043/
これも何かの運命…
21
これも何かの運命…
22
• 11/27 LTが決まる
• 12/20 イベント当日
https://ja.wikipedia.org/wiki/Docker
現状の確認
1. 深層学習の学習用マシンとして使用
2. GPUマシン
3. ssh接続などで接続し、共同で利用
23
DOCKERとの戦い
~交戦模様1~
24
知見を持ってる方に相談
Docker,LXC,ネットワーク,etc.
25
O社 N氏
Docker経験
1. Docker on Ubuntu on WSLの環境でhello world
2. UbuntuでDocker環境構築
26
Flask on DockerのWebアプリを作成
 Dockerfile,docker-compose.ymlを使用して管理
27
実際に作った雑なもの
28
 bootstrapで適当にデザイン
リンクはそれぞれ飛べるようになってます
DOCKERとの戦い
~交戦模様2~
29
Rails on Dockerの環境を構築
• 過去の戦績
今年の5月、Ruby on Rails on Ubuntu on Windowsと格闘
→ sqlite3のエラーに敗れる
30
Rails on Dockerの環境を構築
• 半年後の現在、再戦することになりました
• Rails on Dockerの環境を構築
→ mysql2のエラーに遭遇しているが、意外と倒せそう
→ 完成次第、備忘録で共有します。
31
DOCKERとの戦い
~今後の戦い~
32
今後の交戦予定
• インフラの構築設計
• Dockerコンテナについてのさらなる理解
• Linuxコンテナについての学習
33
まとめ
34
まとめ
35
研究室インフラおじさんへの就任に関する話をしました
インフラ構築・Dockerに関する知見を頂けると幸いです
インターンやLTなどのお話しもお待ちしております。
詳細や今後の戦いは「ganganの備忘録」で検索ください。
忘年会ということで…
時間が余ったので話します
36
2019年の私に影響を与えたトピック
1. Edge TPU( Edge Computing)との出会い
2. クラウド技術に触れたこと
3. インターンへの参加(関連して、友人間の交流増加)
4. LTの機会増加
37
2020年の私に影響を与えるトピック
1. Dockerとの交戦
2. サーバーサイドへの挑戦
1. 年末年始の休みはWebアプリ作って遊びます
2. 研究室の実験用のWebアプリを作成
38
まとめ(再掲)
39
研究室インフラおじさんへの就任に関する話をしました
インフラ構築・Dockerに関する知見を頂けると幸いです
インターンやLTなどのお話しもお待ちしております。
詳細や今後の戦いは「ganganの備忘録」で検索ください。

More Related Content

What's hot

3Gシールド・カンファレンス:特別講演
3Gシールド・カンファレンス:特別講演3Gシールド・カンファレンス:特別講演
3Gシールド・カンファレンス:特別講演Shigeru Kobayashi
 
Why don't you learn programming?
Why don't you learn programming?Why don't you learn programming?
Why don't you learn programming?Hiromu Yakura
 
なぜRustか?
なぜRustか?なぜRustか?
なぜRustか?emakryo
 
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也Preferred Networks
 
実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2Kuniyuki Takahashi
 
アグリゲート・コンピューティング風IoTでの戦い方
アグリゲート・コンピューティング風IoTでの戦い方アグリゲート・コンピューティング風IoTでの戦い方
アグリゲート・コンピューティング風IoTでの戦い方Takeshi Mikami
 
Devil is in the Edges: Learning Semantic Boundaries from Noisy Annotations
Devil is in the Edges: Learning Semantic Boundaries from Noisy AnnotationsDevil is in the Edges: Learning Semantic Boundaries from Noisy Annotations
Devil is in the Edges: Learning Semantic Boundaries from Noisy AnnotationsKazuyuki Miyazawa
 
Nefryでiotカーテン作ってみた
Nefryでiotカーテン作ってみたNefryでiotカーテン作ってみた
Nefryでiotカーテン作ってみたTone Blue
 
ラジコンがネットと出会ったら
ラジコンがネットと出会ったらラジコンがネットと出会ったら
ラジコンがネットと出会ったらTakuya Andou
 
I phoneアプリを作った話
I phoneアプリを作った話I phoneアプリを作った話
I phoneアプリを作った話IRI MO
 
もし、IT関連企業で働くことになったら
もし、IT関連企業で働くことになったらもし、IT関連企業で働くことになったら
もし、IT関連企業で働くことになったらGeorge Harada
 
Careerselect 3/30
Careerselect 3/30 Careerselect 3/30
Careerselect 3/30 saitojun2
 
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料Taisuke Fukuno
 

What's hot (13)

3Gシールド・カンファレンス:特別講演
3Gシールド・カンファレンス:特別講演3Gシールド・カンファレンス:特別講演
3Gシールド・カンファレンス:特別講演
 
Why don't you learn programming?
Why don't you learn programming?Why don't you learn programming?
Why don't you learn programming?
 
なぜRustか?
なぜRustか?なぜRustか?
なぜRustか?
 
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
 
実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2
 
アグリゲート・コンピューティング風IoTでの戦い方
アグリゲート・コンピューティング風IoTでの戦い方アグリゲート・コンピューティング風IoTでの戦い方
アグリゲート・コンピューティング風IoTでの戦い方
 
Devil is in the Edges: Learning Semantic Boundaries from Noisy Annotations
Devil is in the Edges: Learning Semantic Boundaries from Noisy AnnotationsDevil is in the Edges: Learning Semantic Boundaries from Noisy Annotations
Devil is in the Edges: Learning Semantic Boundaries from Noisy Annotations
 
Nefryでiotカーテン作ってみた
Nefryでiotカーテン作ってみたNefryでiotカーテン作ってみた
Nefryでiotカーテン作ってみた
 
ラジコンがネットと出会ったら
ラジコンがネットと出会ったらラジコンがネットと出会ったら
ラジコンがネットと出会ったら
 
I phoneアプリを作った話
I phoneアプリを作った話I phoneアプリを作った話
I phoneアプリを作った話
 
もし、IT関連企業で働くことになったら
もし、IT関連企業で働くことになったらもし、IT関連企業で働くことになったら
もし、IT関連企業で働くことになったら
 
Careerselect 3/30
Careerselect 3/30 Careerselect 3/30
Careerselect 3/30
 
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
 

Similar to OPTiM_Tech_Night

初学者に優しいプログラミング言語とは?
初学者に優しいプログラミング言語とは?初学者に優しいプログラミング言語とは?
初学者に優しいプログラミング言語とは?swamp Sawa
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017Hironori Nakajo
 
Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話y-uti
 
コボラーがPython始めてみた話
コボラーがPython始めてみた話コボラーがPython始めてみた話
コボラーがPython始めてみた話Yuuki Nakajima
 
CoderDojoってなんじゃろ? - OSC2019広島
CoderDojoってなんじゃろ? - OSC2019広島CoderDojoってなんじゃろ? - OSC2019広島
CoderDojoってなんじゃろ? - OSC2019広島NAKAOKU Takahiro
 
FPGA Traxコンテストについて
FPGA TraxコンテストについてFPGA Traxコンテストについて
FPGA TraxコンテストについてYasunori Osana
 
高専カンファレンス@OSC2009SpringTokyo
高専カンファレンス@OSC2009SpringTokyo高専カンファレンス@OSC2009SpringTokyo
高専カンファレンス@OSC2009SpringTokyoKuniaki Igarashi
 
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜KojiIshihara2
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの法林浩之
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハントHiroyuki Ishikawa
 
2022-12-07 この素晴らしいアプリケーションにテストコードを
2022-12-07 この素晴らしいアプリケーションにテストコードを2022-12-07 この素晴らしいアプリケーションにテストコードを
2022-12-07 この素晴らしいアプリケーションにテストコードをnaoto teshima
 
CoderDojoってなんじゃろ? - OSC2018広島
CoderDojoってなんじゃろ? - OSC2018広島CoderDojoってなんじゃろ? - OSC2018広島
CoderDojoってなんじゃろ? - OSC2018広島NAKAOKU Takahiro
 
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話You&I
 
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけPythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけLina Katayose
 
高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~
高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~
高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~KubotaHideya
 
20130225 umtp agile_seminar
20130225 umtp agile_seminar20130225 umtp agile_seminar
20130225 umtp agile_seminarYosuke Matsuura
 

Similar to OPTiM_Tech_Night (20)

初学者に優しいプログラミング言語とは?
初学者に優しいプログラミング言語とは?初学者に優しいプログラミング言語とは?
初学者に優しいプログラミング言語とは?
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017
 
Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話
 
コボラーがPython始めてみた話
コボラーがPython始めてみた話コボラーがPython始めてみた話
コボラーがPython始めてみた話
 
Pythonを始めよう
Pythonを始めようPythonを始めよう
Pythonを始めよう
 
CoderDojoってなんじゃろ? - OSC2019広島
CoderDojoってなんじゃろ? - OSC2019広島CoderDojoってなんじゃろ? - OSC2019広島
CoderDojoってなんじゃろ? - OSC2019広島
 
2019.12.7 kaihatsu
2019.12.7 kaihatsu2019.12.7 kaihatsu
2019.12.7 kaihatsu
 
FPGA Traxコンテストについて
FPGA TraxコンテストについてFPGA Traxコンテストについて
FPGA Traxコンテストについて
 
初めてのDocker
初めてのDocker初めてのDocker
初めてのDocker
 
高専カンファレンス@OSC2009SpringTokyo
高専カンファレンス@OSC2009SpringTokyo高専カンファレンス@OSC2009SpringTokyo
高専カンファレンス@OSC2009SpringTokyo
 
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
Selfintroduce
SelfintroduceSelfintroduce
Selfintroduce
 
2022-12-07 この素晴らしいアプリケーションにテストコードを
2022-12-07 この素晴らしいアプリケーションにテストコードを2022-12-07 この素晴らしいアプリケーションにテストコードを
2022-12-07 この素晴らしいアプリケーションにテストコードを
 
CoderDojoってなんじゃろ? - OSC2018広島
CoderDojoってなんじゃろ? - OSC2018広島CoderDojoってなんじゃろ? - OSC2018広島
CoderDojoってなんじゃろ? - OSC2018広島
 
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話
 
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけPythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
 
高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~
高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~
高専キャリア ~アプリコンテストに独りで挑んだ「OnlyOne」の皆さん~
 
20130225 umtp agile_seminar
20130225 umtp agile_seminar20130225 umtp agile_seminar
20130225 umtp agile_seminar
 

OPTiM_Tech_Night