Slide 1

Slide 1 text

Dockerとの戦い
 ~研究室インフラおじさんへの道~
 鹿児島大学大学院 理工学研究科
 岩丸慎平 (GANGAN) 


Slide 2

Slide 2 text

Agenda •About me •Dockerとの戦い ~出会いは突然に~
 •Dockerとの戦い ~交戦模様1~
 •Dockerとの戦い ~交戦模様2~
 •Dockerとの戦い ~今後の戦い~
 •まとめ
 
 2

Slide 3

Slide 3 text

About me 3

Slide 4

Slide 4 text

About me 岩丸慎平(@gangan_nikki) OPTiM 2019年夏期インターン生
 北九州高専(制御系)→鹿児島大学(情報系) 趣味:ダンス,アニメ観賞,開発
 興味範囲:
  エッジコンピューティング・IoT  機械学習・Webアプリ(バックエンド)       
 4

Slide 5

Slide 5 text

About me 研究:
  観賞者の状態に合わせてイルミネーションを制御する研究
 
 5

Slide 6

Slide 6 text

DOCKERとの戦い 6

Slide 7

Slide 7 text

7 G
 VS


Slide 8

Slide 8 text

前提知識 ● 研究室でのポジション:リードエンジニア的なポジション             技術相談や新技術の提案、研究室勉強会の主催 ● Docker歴:2週間 ● Dockerの初心者ですので公園で遊ぶ子供を眺めるように聞いてもらえると幸いで す。 ● 質問や懇親会のお時間中に意見やアドバイス頂けると幸いです。 8

Slide 9

Slide 9 text

DOCKERとの戦い ~出会いは突然に~ 9

Slide 10

Slide 10 text

12月某日のある日… • 修士の中間発表が無事に終了(午前の発表) • 明日からの活動に向けて研究室で仮眠をとっていました。 10

Slide 11

Slide 11 text

12月某日のある日… • 仮眠から目覚めたところに後輩が相談にきました 11 学習用の マシンの 環境構築を 助けてほしい

Slide 12

Slide 12 text

従来のGPUマシンの構成 • 学習系の研究をメインでやる人:1台支給 • 学習を研究の一部として行う:共同PCを使用 12

Slide 13

Slide 13 text

従来のGPUマシンの構成 • 学習系の研究をメインでやる人:1台支給 • 学習を研究の一部として行う:共同PCを使用 13

Slide 14

Slide 14 text

しばしば発生していた問題 バージョン違いによるコンフリクト 14 共同で使用 ・Python:3.6.5 ・CUDA:10.0 ・PyTorch:1.2 ・Python:3.7 ・CUDA:9.0 ・PyTorch:1.0.1

Slide 15

Slide 15 text

しばしば発生していた問題 バージョン違いによるコンフリクト 15 共同で使用 ・Python:3.6.5 ・CUDA:10.0 ・PyTorch:1.2 ・Python:3.7 ・CUDA:9.0 ・PyTorch:1.0.1 バージョン違いによるコンフリクト問題が 発生

Slide 16

Slide 16 text

先生に相談すると… 16

Slide 17

Slide 17 text

先生に相談すると… 17 いい感じにお 願い

Slide 18

Slide 18 text

先生に相談すると… 18 いい感じにお 願い 私「…はい」

Slide 19

Slide 19 text

無事に(?)インフラおじさんに就任 19 いんふら おじさん

Slide 20

Slide 20 text

これも何かの運命… 20 https://optim.connpass.com/event/157043/

Slide 21

Slide 21 text

これも何かの運命… 21

Slide 22

Slide 22 text

これも何かの運命… 22 •11/27 LTが決まる •12/20 イベント当日 https://ja.wikipedia.org/wiki/Docker

Slide 23

Slide 23 text

現状の確認 1. 深層学習の学習用マシンとして使用 2. GPUマシン 3. ssh接続などで接続し、共同で利用 23

Slide 24

Slide 24 text

DOCKERとの戦い ~交戦模様1~ 24

Slide 25

Slide 25 text

知見を持ってる方に相談 ● Docker,LXC,ネットワーク,etc. 25 O社 N氏

Slide 26

Slide 26 text

Docker経験 1. Docker on Ubuntu on WSLの環境でhello world 2. UbuntuでDocker環境構築 26

Slide 27

Slide 27 text

Flask on DockerのWebアプリを作成 ● Dockerfile,docker-compose.ymlを使用して管理 27

Slide 28

Slide 28 text

実際に作った雑なもの 28 ● bootstrapで適当にデザイン ● リンクはそれぞれ飛べるようになってます

Slide 29

Slide 29 text

DOCKERとの戦い ~交戦模様2~ 29

Slide 30

Slide 30 text

Rails on Dockerの環境を構築 • 過去の戦績 今年の5月、Ruby on Rails on Ubuntu on Windowsと格闘  → sqlite3のエラーに敗れる 30

Slide 31

Slide 31 text

Rails on Dockerの環境を構築 • 半年後の現在、再戦することになりました • Rails on Dockerの環境を構築  → mysql2のエラーに遭遇しているが、意外と倒せそう  → 完成次第、備忘録で共有します。 31

Slide 32

Slide 32 text

DOCKERとの戦い ~今後の戦い~ 32

Slide 33

Slide 33 text

今後の交戦予定 • インフラの構築設計 • Dockerコンテナについてのさらなる理解 • Linuxコンテナについての学習 33

Slide 34

Slide 34 text

まとめ 34

Slide 35

Slide 35 text

まとめ 35 ◆ 研究室インフラおじさんへの就任に関する話をしました ◆ インフラ構築・Dockerに関する知見を頂けると幸いです ◆ インターンやLTなどのお話しもお待ちしております。 ◆ 詳細や今後の戦いは「ganganの備忘録」で検索ください。

Slide 36

Slide 36 text

忘年会ということで… 時間が余ったので話します 36

Slide 37

Slide 37 text

2019年の私に影響を与えたトピック 1. Edge TPU( Edge Computing)との出会い 2. クラウド技術に触れたこと 3. インターンへの参加(関連して、友人間の交流増加) 4. LTの機会増加 37

Slide 38

Slide 38 text

2020年の私に影響を与えるトピック 1. Dockerとの交戦 2. サーバーサイドへの挑戦 1. 年末年始の休みはWebアプリ作って遊びます 2. 研究室の実験用のWebアプリを作成 38

Slide 39

Slide 39 text

まとめ(再掲) 39 ◆ 研究室インフラおじさんへの就任に関する話をしました ◆ インフラ構築・Dockerに関する知見を頂けると幸いです ◆ インターンやLTなどのお話しもお待ちしております。 ◆ 詳細や今後の戦いは「ganganの備忘録」で検索ください。