52
Rancher で Docker 利用! ~Rancher初学者向け~ 株式会社スタイルズ 矢野 哲朗 2016128

Rancher で Docker 利用!

Embed Size (px)

Citation preview

Page 1: Rancher で Docker 利用!

Rancher で Docker 利用!~Rancher初学者向け~

株式会社スタイルズ

矢野 哲朗2016年12月8日

Page 2: Rancher で Docker 利用!

自己紹介

経歴 : システム運用 10年・ネットワーク 6年・SI 8年

近頃はownCloud 営業、翻訳を担当

あだ名 : 矢野さん

ownCloudの好きな機能: ownNote

その他 : 全く上達しないRubyist一番最初のPCは、OKI if-800 でした…。

矢野 哲朗

tetsurow.yano

株式会社スタイルズ

Page 3: Rancher で Docker 利用!

普段はなにしてる人?

普段は(注:ビジネスで)

2

Page 4: Rancher で Docker 利用!

こんなことしてます。

3

ownCloudというオープンソースのプロダクトで商売しています。サポートとか構築とか。

Dropboxみたいな機能を提供するオープンソースソフトウェアです。

ownCloudって?

https://owncloud.jp よろしくお願いします!

Page 5: Rancher で Docker 利用!

Rancher で Docker 利用!

今日の本題は?

4

Page 6: Rancher で Docker 利用!

まず気をつけて

頂きたいこと

5

Page 7: Rancher で Docker 利用!

Rancherの

ググラビリティ問題

日本語の情報が少ない...。6

Page 8: Rancher で Docker 利用!

Rancher!

Rの発音に気をつけてくださいw。巻き舌にして発音しないそうです。

=牧場主です。

7

Page 9: Rancher で Docker 利用!

日本語(カナ)で検索しても出てきません。

ま、こうなりますわな。

8

Page 10: Rancher で Docker 利用!

「Rancher Docker」

検索のおすすめは、

これでも日本語の資料はGoogle先生の2ページ目には英語....。

9

Page 11: Rancher で Docker 利用!

いい資料がありますよ!!

前佛先生!

http://www.slideshare.net/zembutsu/docker-operation-and-

introduciton-rancher-qpstudy-2015-06

Page 12: Rancher で Docker 利用!

いい資料がありますよ!!

前佛先生!

http://www.slideshare.net/zembutsu/rancher-kubernetes-hands-

on-sakura-container-evening 11

Page 13: Rancher で Docker 利用!

Rancher Quick Start Guideを翻訳しました。

あまりにも何もないので

12

Page 14: Rancher で Docker 利用!

https://rancherjp.github.io/docs/qsg/

クイックスタートガイド

こちらです。

13

リリース v1.2.0 も書きました(共同)

https://rancherjp.github.io/relea

se-announce/v.1.2.0/

Page 15: Rancher で Docker 利用!

検索しても出てきません(´・ω・`)。

「もしかして」とか言われる始末ざまねえな。。

14

Page 16: Rancher で Docker 利用!

5分で解説

Rancherが動くまで

インストール解説詳細版

15

Rancher クイックスタートガイド を元にしたhttps://rancherjp.github.io/docs/qsg/

Page 17: Rancher で Docker 利用!

Rancherパラパラマンガ~Quick Startインストール編 v1.2対応~

Page 18: Rancher で Docker 利用!

OSがインストールされた状態から始めましょう

$

コマンド

17

Rancher ホスト

Ubuntu OS

この欄は、コンソールで入力する部分と思ってください

OSの中だと思ってください。ミドルウェアとかは省略

Rancherは、UIのマネージャーコンテナが動くホストがあります

今回は同居

Rancher サーバー

Page 19: Rancher で Docker 利用!

Dockerをインストールします

$ sudo apt-get install docker-engine

コマンド

18

Rancher ホスト

Ubuntu OS

"curl -fsSL https://get.docker.com/ | sh" でもOK

Rancher サーバー

Page 20: Rancher で Docker 利用!

Dockerがインストールされました

$

コマンド

19

Docker

Rancher マネージャー Rancher ホスト

Ubuntu OS

Dockerが起動します。

Page 21: Rancher で Docker 利用!

Rancherサーバーをインストールします

$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

コマンド

Docker

Rancher サーバー Rancher ホスト

Ubuntu OS

Rancherサーバーをrunします。

Page 22: Rancher で Docker 利用!

Rancherサーバーがインストールされました

コマンド

21

Docker

Rancher ホスト

Ubuntu OS

Rancher

Server

Rancher サーバー

$

Rancherサーバーが起動します。

Page 23: Rancher で Docker 利用!

こんなログが出ます

実際のコンソール

22

Page 24: Rancher で Docker 利用!

Rancherサーバーにブラウザーから接続

コマンド

23

Docker

Rancher ホスト

Ubuntu OS

Rancher

Server

Rancher サーバー

$

Page 25: Rancher で Docker 利用!

ブラウザーでURLを開く

24

開くURLは、

http://<SERVER_IP>:8080

Rancherサーバーとブラウザーが同じホストで動いている場合は、http://192.168.1.100:8080のように実IPを使うこと。

http://localhost:8080

http://127.0.0.1:8080

は、NGです。

Page 26: Rancher で Docker 利用!

初期画面

25

以下のような画面が出ます

OKを押します。

統計情報を取られたくない人はチェックを外しましょう。

Page 27: Rancher で Docker 利用!

日本語表示に変更

26

最初は英語です。言語を切り替えます。

Englishを押します。

Page 28: Rancher で Docker 利用!

日本語表示に変更

27

日本語を選択します。

日本語を押します。

Page 29: Rancher で Docker 利用!

日本語表示に変更

28

日本語表示になります。素晴らしい!

Page 30: Rancher で Docker 利用!

Rancherエージェントのインストール

コマンド

29

Docker

Rancher ホスト

Ubuntu OS

Rancher

Server

Rancher サーバー

$

Rancher

Agent

こちら側の追加作業をします。

Page 31: Rancher で Docker 利用!

ホストを追加

30

ホストを追加をクリック

ホストを追加をクリック

こっちじゃありません

Page 32: Rancher で Docker 利用!

ホストURLを登録

31

実IPアドレスが表示されているのを確認

保存をクリック

※DNSでFQDNがあればホスト名とかにする

Page 33: Rancher で Docker 利用!

ホスト追加画面(上部分)

32

実IPアドレスが表示されているのを確認

保存をクリック

Customを選択(デフォルト)

注意!:AWSにデプロイするときには、

ICMPにも必要!

Page 34: Rancher で Docker 利用!

ホスト追加画面(下部分)

33

複数IPアドレスがあるときに入力

コピーマークで左の内容をコピー

→コンソール画面に戻ります。

Page 35: Rancher で Docker 利用!

Rancherエージェントをインストール

$ sudo docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v

/var/lib/rancher:/var/lib/rancher rancher/agent:v1.1.0 http://<rancher-server-

ip>:8080/v1/scripts/<registrationToken>

コマンド

34

Docker

Rancher ホスト

Ubuntu OS 前の画面でコピーした⑤をペースト

Rancher

Server

Rancher サーバー

Page 36: Rancher で Docker 利用!

Rancherエージェントがインストールされました

Rancher

Server

35

Docker

Rancher ホスト

Ubuntu OS

Rancher

Agent

エージェントが起動他にもいろいろ起動

Rancher サーバー

$

コマンド

Page 37: Rancher で Docker 利用!

ホスト追加画面を閉じる

36

閉じるを押します

Page 38: Rancher で Docker 利用!

ホスト追加画面を閉じる

37

閉じるを押します

インフラストラクチャーのホストをクリック

Page 39: Rancher で Docker 利用!

ホストが追加されたか確認

38

ホストが追加されているを確認できます。

Page 40: Rancher で Docker 利用!

サーバーとエージェントが通信し始めました

Rancher

Server

39

Docker

Rancher ホスト

Ubuntu OS

Rancher

Agent

Rancher サーバー

$

コマンド

Page 41: Rancher で Docker 利用!

ownCloud設定デモ

さて、デモの時間です。

40

一応、ownCloudエバンジェリストなんで

Page 42: Rancher で Docker 利用!

ownCloud をインストールしてみます。

41

ホストが追加されているを確認できます。

カタログからownCloudを選択

Page 43: Rancher で Docker 利用!

ownCloudのスタックを追加

42

ホストが追加されているを確認できます。

一番下の「起動」をクリック

Page 44: Rancher で Docker 利用!

デプロイされました。

43

起動しました。まだ、設定が終了していません

起動後画面

これ以降の設定をデモります

Page 45: Rancher で Docker 利用!

ownCloudがインストールされるとこんな感じ

Rancher

Server

44

Docker

Rancher ホスト

Ubuntu OS

Rancher

Agent

Rancher サーバー

$

コマンド

ownCl

oud

Maria

DB

コンテナが2つデプロイされます

Page 46: Rancher で Docker 利用!

ownCloud設定デモ

ownCloud 設定

45

Page 47: Rancher で Docker 利用!

ownCloud側に sudo docker exec -it <containerID> /bin/bash で入って、

/var/www/html/config/autoconfig.php

というファイルを作って、以下の内容を記載

<?php

$AUTOCONFIG = array(

"dbtype" => "mysql",

"dbname" => "owncloud",

"dbuser" => "root",

"dbpass" => "password",

"dbhost" => "",

'dbtableprefix' => 'oc_',

/* Check if ownCloud is up to date */

"updatechecker" => false,

/* date format to be used while writing to the owncloud logfile */

'logdateformat' => 'Y-m-d H:i:s',

/* timezone used while writing to the owncloud logfile (default: UTC) */

'logtimezone' => 'Asia/Tokyo',

);

※具体的には、cat > /var/www/html/config/autoconfig.php で流し込むと簡単

ownCloud 設定

46

DBのIPアドレスを入れてください。

Page 48: Rancher で Docker 利用!

ownCloud 画面設定

47

通常はこんなのが出ますが、1回でもミスるとエラいことに...

前ページのautoconfig.phpを入れてブラウザーをリロードするとこんなにスッキリ

管理者用ID/PWだけいれてください。

Page 49: Rancher で Docker 利用!

オンプレからクラウドへ

Docker+Rancherによってもたらされる世界

48

サーバー構築からコンテナ利用へ

サーバー構築のお仕事はなくなりました。

IaaSからCaaSへつまり

さらに

(Container as a Service)

これまで

Page 50: Rancher で Docker 利用!

LANやWANとルーティング

しかし、サーバー構築はなくなっても。。。

49

ストレージ、バックアップ

開発とDockerイメージ管理

監視、スケール

既存仮想環境との共存インフラエンジニアの仕事が無くなるわけじゃない

Page 51: Rancher で Docker 利用!

問題は山積みです。

逆に

50

そこで、皆さんのコンテナー技術について困っている事を教えてください

Page 52: Rancher で Docker 利用!

サーベイ(アンケート)にご協力ください。

51

https://jp.surveymonkey.com/r/GDBPP3D