Slide 1

Slide 1 text

Dockerで動かすNode-RED Koki Miura(@k_miura_io)

Slide 2

Slide 2 text

自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05

Slide 3

Slide 3 text

自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05

Slide 4

Slide 4 text

Dockerとは? • Docker社が提供しているコンテナ型の仮想 環境を作成、配布、実行するためのシステム • ホストマシン(開発に使っているPC)上で動 かしているDockerエンジン上でゲストOSと アプリが動く • VMよりメモリーを食わないので動作が軽い • そしてタダ!! Dockerエンジン コンテナ(実行環境) 現代のWeb開発には切っても 切り離せない存在

Slide 5

Slide 5 text

Node-REDも動かせる • パソコンにdockerインストールしていればコマンド一つで環境構築 • 公式でイメージが配布されている https://nodered.jp/docs/getting-started/docker

Slide 6

Slide 6 text

最低限動かすコマンド(公式Docより) docker run -it -p 1880:1880 --name mynodered nodered/node-red

Slide 7

Slide 7 text

これはちょっと… • ストレージを圧迫(仮想環境を動かすからそこそこある) • 毎回あのコマンドを実行するのはつらい(メモ書きをコピーするのはダ サい) • どうせ動かすならちゃんとコマンドの意味を理解したい

Slide 8

Slide 8 text

そこで

Slide 9

Slide 9 text

Docker Composeとは? • dockerイメージのビルドや各コンテナの起動・停止までをコマンド一 発で行える • Dockerコマンドでやってた設定をYAMLにまとめられる • Node-REDとDBやnginxのコンテナを連携するときに使うと◎

Slide 10

Slide 10 text

docker run -it -p 1880:1880 --name mynodered nodered/node-red services: mynodered: image: nodered/node-red ports: - "1880:1880"

Slide 11

Slide 11 text

services: mynodered: image: nodered/node-red ports: - "1880:1880" $docker-compose up

Slide 12

Slide 12 text

• 設定ファイルがコンテナ内にある • コンテナを破棄すると中にあるデータが消える • コンテナの外部とデータボリュームを共有すると設定ファイルが手元で 見れるようになる →自作ノードを開発する環境もできる 設定を残しておきたい

Slide 13

Slide 13 text

つづきは12/20のアドベントカレンダーで https://qiita.com/advent-calendar/2020/node-red

Slide 14

Slide 14 text

まとめ • Dockerを使えばNode-REDの環境構築が簡単に • Docker Composeを使えばさらに簡単に • Dockerは怖くない

Slide 15

Slide 15 text

END