Rancher で Docker 利用!
~Rancher初学者向け~
株式会社スタイルズ
矢野 哲朗
2016年12月8日
自己紹介
 経歴 : システム運用 10年・ネットワーク 6年・SI 8年
近頃はownCloud 営業、翻訳を担当
 あだ名 : 矢野さん
 ownCloudの好きな機能: ownNote
 その他 : 全く上達しないRubyist
一番最初のPCは、OKI if-800 でした…。
矢野 哲朗
tetsurow.yano
株式会社スタイルズ
普段はなにしてる人?
普段は(注:ビジネスで)
2
こんなことしてます。
3
 ownCloudというオープンソースのプロダクトで商売
しています。サポートとか構築とか。
Dropboxみたいな機能
を提供するオープンソー
スソフトウェアです。
ownCloudって?
https://owncloud.jp よろしくお願いします!
Rancher で Docker 利用!
今日の本題は?
4
まず気をつけて
頂きたいこと
5
Rancherの
ググラビリティ問題
日本語の情報が少ない...。
6
Rancher!
Rの発音に気をつけてくださいw。
巻き舌にして発音しないそうです。
=牧場主です。
7
日本語(カナ)で検索しても出てきません。
ま、こうなりますわな。
8
「Rancher Docker」
検索のおすすめは、
これでも日本語の資料はGoogle先生の
2ページ目には英語....。
9
いい資料がありますよ!!
前佛先生!
http://www.slideshare.net/zembutsu/docker-operation-and-
introduciton-rancher-qpstudy-2015-06
いい資料がありますよ!!
前佛先生!
http://www.slideshare.net/zembutsu/rancher-kubernetes-hands-
on-sakura-container-evening 11
Rancher Quick Start Guideを翻訳しました。
あまりにも何もないので
12
https://rancherjp.github.io/docs/qsg/
クイックスタートガイド
こちらです。
13
リリース v1.2.0 も書きました(共同)
https://rancherjp.github.io/relea
se-announce/v.1.2.0/
検索しても出てきません(´・ω・`)。
「もしかして」とか言われる始末
ざまねえな。。
14
5分で解説
Rancherが動くまで
インストール解説詳細版
15
Rancher クイックスタートガイド を元にした
https://rancherjp.github.io/docs/qsg/
Rancherパラパラマンガ
~Quick Startインストール編 v1.2対応~
OSがインストールされた状態から始めましょう
$
コマンド
17
Rancher ホスト
Ubuntu OS
この欄は、コンソールで入力する部分と思ってください
OSの中だと思ってください。
ミドルウェアとかは省略
Rancherは、UIのマネージャー
コンテナが動くホストがあります
今回は同居
Rancher サーバー
Dockerをインストールします
$ sudo apt-get install docker-engine
コマンド
18
Rancher ホスト
Ubuntu OS
"curl -fsSL https://get.docker.com/ | sh" でもOK
Rancher サーバー
Dockerがインストールされました
$
コマンド
19
Docker
Rancher マネージャー Rancher ホスト
Ubuntu OS
Dockerが起動
します。
Rancherサーバーをインストールします
$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
コマンド
Docker
Rancher サーバー Rancher ホスト
Ubuntu OS
Rancherサーバー
をrunします。
Rancherサーバーがインストールされました
コマンド
21
Docker
Rancher ホスト
Ubuntu OS
Rancher
Server
Rancher サーバー
$
Rancherサーバー
が起動します。
こんなログが出ます
実際のコンソール
22
Rancherサーバーにブラウザーから接続
コマンド
23
Docker
Rancher ホスト
Ubuntu OS
Rancher
Server
Rancher サーバー
$
ブラウザーで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です。
初期画面
25
以下のような画面が出ます
OKを押します。
統計情報を取られたくない人は
チェックを外しましょう。
日本語表示に変更
26
最初は英語です。言語を切り替えます。
Englishを押します。
日本語表示に変更
27
日本語を選択します。
日本語を押します。
日本語表示に変更
28
日本語表示になります。素晴らしい!
Rancherエージェントのインストール
コマンド
29
Docker
Rancher ホスト
Ubuntu OS
Rancher
Server
Rancher サーバー
$
Rancher
Agent
こちら側の追加
作業をします。
ホストを追加
30
ホストを追加をクリック
ホストを追加をクリック
こっちじゃありません
ホストURLを登録
31
実IPアドレスが表示
されているのを確認
保存をクリック
※DNSでFQDNがあればホスト名とかにする
ホスト追加画面(上部分)
32
実IPアドレスが表示
されているのを確認
保存をクリック
Customを選択
(デフォルト)
注意!:
AWSにデプロイす
るときには、
ICMPにも必要!
ホスト追加画面(下部分)
33
複数IPアドレスがある
ときに入力
コピーマークで
左の内容をコピー
→コンソール画面に戻ります。
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 サーバー
Rancherエージェントがインストールされました
Rancher
Server
35
Docker
Rancher ホスト
Ubuntu OS
Rancher
Agent
エージェントが起動
他にもいろいろ起動
Rancher サーバー
$
コマンド
ホスト追加画面を閉じる
36
閉じるを押します
ホスト追加画面を閉じる
37
閉じるを押します
インフラストラクチャ
ーのホストをクリック
ホストが追加されたか確認
38
ホストが追加されて
いるを確認できます。
サーバーとエージェントが通信し始めました
Rancher
Server
39
Docker
Rancher ホスト
Ubuntu OS
Rancher
Agent
Rancher サーバー
$
コマンド
ownCloud設定デモ
さて、デモの時間です。
40
一応、ownCloudエバンジェリストなんで
ownCloud をインストールしてみます。
41
ホストが追加されて
いるを確認できます。
カタログからownCloudを選択
ownCloudのスタックを追加
42
ホストが追加されて
いるを確認できます。
一番下の「起動」をクリック
デプロイされました。
43
起動しました。
まだ、設定が終了していません
起動後画面
これ以降の設定をデモります
ownCloudがインストールされるとこんな感じ
Rancher
Server
44
Docker
Rancher ホスト
Ubuntu OS
Rancher
Agent
Rancher サーバー
$
コマンド
ownCl
oud
Maria
DB
コンテナが2つ
デプロイされます
ownCloud設定デモ
ownCloud 設定
45
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アドレスを入れてください。
ownCloud 画面設定
47
通常はこんなのが出ますが、1回
でもミスるとエラいことに...
前ページのautoconfig.phpを入れ
てブラウザーをリロードするとこん
なにスッキリ
管理者用ID/PWだけ
いれてください。
オンプレからクラウドへ
Docker+Rancherによってもたらされる世界
48
サーバー構築からコンテナ利用へ
サーバー構築のお仕事は
なくなりました。
IaaSからCaaSへつまり
さらに
(Container as a Service)
これまで
LANやWANとルーティング
しかし、サーバー構築はなくなっても。。。
49
ストレージ、バックアップ
開発とDockerイメージ管理
監視、スケール
既存仮想環境との共存
インフラエンジニアの仕事が無くなるわけじゃない
問題は山積みです。
逆に
50
そこで、
皆さんのコンテナー技術について困っている事を教えてください
サーベイ(アンケート)にご協力ください。
51
https://jp.surveymonkey.com/r/GDBPP3D

Rancher で Docker 利用!

Editor's Notes

  • #3 まずは、自己紹介です。 矢野と言います。 松山生まれ、松山育ちです。 システム運用とか、ネットワーク周りですとかをいろいろとやっております。 最近はですね、owncloudの宣伝担当として営業や、翻訳作業をさせて頂いております。 owncloudの好きな機能は、サーバーとサーバーを同期させるのがあるのですが、この「サーバーツーサーバーシンク」というのが気に入っております。