Rancher で Docker 利用!

Preview:

Citation preview

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

Recommended