SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Rancherで
Windows Server上の
コンテナを管理できるか
2017/6/15
Rancher Meetup #7
Microsoft MVP
Cloud and Data Center Management
金井 崇
自己紹介
• 名前:金井 崇
• 所属:株式会社IDCフロンティア
• 仕事:IaaSの基盤設計・構築・運用・提案を担当
• 興味:仮想化 コンテナ オールフラッシュ GPU FPGA
Chef Docker PowerShell VSCode Hadoop
• MVP:Cloud and Data Center Management (2017/03~)
• SNSなど:
• Facebook https://www.facebook.com/anikundesu
• Blog http://www.takanyan.net/
• Twitter @anikundesu
• LinkedIn https://jp.linkedin.com/in/takashikanai/ja
• SlideShare https://www.slideshare.net/anikundesu/presentations
2017/6/15 2
注意事項
本セッションは、2017年6月現在のWindows Server 2016での検証結果をもとに記述をしています。最新リ
リース、パッチ適用状況によっては挙動が異なる場合がありますので、ご留意ください。
本セッション資料は、個人で準備した環境において、個人的に実施した検証・結果を基に記載しています。
あくまで個人の意見・見解であり、所属する会社・組織及びマイクロソフト社とは関係がございません。所属
する会社・組織・マイクロソフト社の正式な回答・見解ではない事に留意してください。
本資料を閲覧した事により問題が生じた場合、または問題が発生しかけた場合、または生じた一切の不利
益について、発表者は一切の責任を負う事はできませんのでご了承ください。
2017/6/15 3
本日のアジェンダ
2
3
4
Windows Serverの3つのコンテナ1
RancherからWindowsコンテナの管理
まとめ
Rancher経由でWindowsコンテナ起動
2017/6/15 4
Windows Serverの3つのコンテナ
Section 1
2017/6/15 5
1. Windows Serverコンテナー
Windows OS上でプロセス空間の分離
2. Hyper-Vコンテナー
OS KernelをHyper-Vで分離したコンテナ環境を実現
3. Docker for Windows
Hyper-Vで動かすLinuxゲストOSでLinuxベースのコンテナを実行
2017/6/15 6
Windows Serverコンテナー
• 一つのOS上でプロセスを分離
• Docker APIでコンテナを操作
Windows ホストのOS Kernel
Windows Server
コンテナー1
Windows Server
コンテナー2
Process1 Process2
Docker Engine
ホスト
Process
Docker Client
Docker API
2017/6/15 7
Hyper-Vコンテナー
• 一つのコンテナに1つのOS
• Docker APIでHyper-Vの仮想マシンを操作
Windowsホスト
OS Kernel VM1 VM2
Process1 Process2
Docker Engine
ホスト
Process
Docker Client
Docker API
Hyper-V
ゲスト1
Win Kernel
ゲスト2
Win Kernel
2017/6/15 8
Docker for Windows
• Hyper-V上にLinux仮想マシンを1つ作成
• Docker APIでLinux仮想マシン上のコンテナを操作
Windowsホスト
OS Kernel MobyLinux VM
Docker Engine
ホスト
Process
Docker Client
Docker API
Hyper-V
Linux Kernel
Linuxコンテナ
Process1
Linuxコンテナ
Process2
2017/6/15 9
DockerCon 2017, Build 2017での発表
• LinuxカーネルベースのコンテナがWindows上
で起動
• 利用するテクノロジーは「Hyper-Vコンテナ」と
「Windows subsystem for Linux」(Bash on
Windows)
• 詳細は8月以降にリリースされるらしい・・・
2017/6/15 10
RancherからWindowsコンテナの管理
Section 2
2017/6/15 11
本日の環境
3パターンの構成でIISをホストするコンテナを作成
2017/6/15 12
Hyper-Vホスト(このノートPC)
(Windows Server 2016) 192.168.1.10
Management Container
(CentOS 7 VM) 192.168.1.11
Rancher Server
(8080/tcp)
Rancher Agent
(Linuxホスト用)
(Hyper-Vコンテナー) (Hyper-Vコンテナー)
IIS IIS
nanoiis_NAThv
172.25.yyy.yyy
nanoiis_TransHV
192.168.1.101
nanoIIS_NATwin
172.25.xxx.xxx
(Windowsコンテナー)
IIS
Win NAT Transparent NW
DHCPサービス
Rancherセットアップの流れ
Windows Server
コンテナを
有効化
Rancher用Linux
サーバー準備
Rancher Server
を起動
Windows
コンテナを認識
 Rancherのセットアップ自体は非常に簡単
 Windowsコンテナ環境の構築も数Stepで完了
2017/6/15 13
Windowsじゃないのでここは説明省略!
1. Windowsのコンテナーを有効化
1. Windowsの「コンテナー」機能有効化
2017/6/15 14
Hyper-Vとコンテナーの両方に
チェックをつけて有効化後、
OS再起動
1. Windowsのコンテナーを有効化
2. Windows Updateを必ず実施
• Windows Serverコンテナ利用に必須なUpdateあり
3. Docker Providerのインストール
PS C:¥> Install-Module -Name DockerMsftProvider -Repository PSGallery –Force
PS C:¥> Install-Package -Name docker -ProviderName DockerMsftProvider
4. OS再起動
2017/6/15 15
2つ目のコマンドはMS本家の
Documentと違い、”-Force”
オプションをつけない!
2. Rancher Serverの起動
1. dockerコマンド1行!
$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
2. Web UIで設定
今回の環境では http://192.168.1.11:8080/ にアクセス
参照:Installing Rancher Server
http://docs.rancher.com/rancher/v1.6/en/installing-rancher/installing-server/#installing-rancher-server
2017/6/15 16
3. Windowsコンテナを認識
1. 環境Templateの修正
– Transparentネットワークの名前を”Get-ContainerNetwork”で確認
– Environment TemplateのWindowsテンプレートを編集
Topメニューの「Manage Environment」
>Windows Templateの右の「Edit」
>Orchestrationの「Edit Config」
>「Name of Transparent Network Driver」に
調べたNameを入力。
2017/6/15 17
3. Windowsコンテナを認識
2. Windows用Environment作成
Topメニューの「Manage Environment」
>「Add Environment」
>TemplateにWindowsを選択
>名前などを入力して「Create」
2017/6/15 18
3. Windowsコンテナを認識
3. WindowsホストをEnvironmentに追加
画面左上で作成したEnvironmentを選択
>画面上部の「INFRASTRUCTURE」
>「Hosts」を選択してクリック
>「Add Host」ボタンをクリック
>画面表示のStep 3のコマンドをPowerShellで実行
PS C:¥> New-Item -Path 'C:¥Program Files¥rancher' -Type Directory
PS C:¥> Invoke-WebRequest -UseBasicParsing
'https://github.com/rancher/agent/releases/download/v0.6.0/agent.exe' -OutFile
'C:¥Program Files¥rancher¥agent.exe'
PS C:¥> & ‘C:¥Program Files¥rancher¥agent.exe’ -register-service
http://192.168.1.11:8080/v1/scripts/(以下略)
PS C:¥> Start-Service rancher-agent
2017/6/15 19
Rancher経由でWindowsコンテナ起動
Section 3
2017/6/15 20
コンテナのリスト画面
2017/6/15 21
「INFRASTRUCTURE」>「Containers」で表示
Windowsコンテナ作成画面
2017/6/15 22
外部とのNetwork構成、Hyper-Vコンテナー or Windowsコンテナーを選んで作成
Webサーバーのコンテナを起動
DEMO
2017/6/15 23
まとめ
Section 4
2017/6/15 24
まとめ
1. Rancher Serverのセットアップは非常に簡単
2. Windowsのコンテナーは複数種類があり場合に
よっては使い分けが必要
3. すでに結構使えているので、RancherのWindows
対応は今後期待できそう
2017/6/15 25
参考情報
• Windows Container Networking
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-
containers/container-networking
• Rancher “Windows (Experimental)”
http://docs.rancher.com/rancher/v1.6/en/windows/
• Installing Rancher Server
http://docs.rancher.com/rancher/v1.6/en/installing-rancher/installing-server/
• DockerHub nanoserver/iis
https://hub.docker.com/r/nanoserver/iis/
2017/6/15 26
さらに詳しい勉強会は・・・
Interact 2017
6月24日(土) 13時~18時
@日本マイクロソフト 品川本社
https://interact.connpass.com/event/45862/
2017/6/15 27
Q&A
??
2017/6/15 28

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

20160421 react勉強会
20160421 react勉強会20160421 react勉強会
20160421 react勉強会
 
Infrastrucure as a CodeにおけるJenkinsの役割
Infrastrucure as a CodeにおけるJenkinsの役割Infrastrucure as a CodeにおけるJenkinsの役割
Infrastrucure as a CodeにおけるJenkinsの役割
 
WordBench千葉「レベル別Nginx活用法」
WordBench千葉「レベル別Nginx活用法」WordBench千葉「レベル別Nginx活用法」
WordBench千葉「レベル別Nginx活用法」
 
Web サービス インフラの近未来
Web サービス インフラの近未来Web サービス インフラの近未来
Web サービス インフラの近未来
 
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
 
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
 
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase
 
これからのOpenShiftの話をしよう
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
 
Windows7でもchefしたい!
Windows7でもchefしたい!Windows7でもchefしたい!
Windows7でもchefしたい!
 
X pages day発表_20141118 final
X pages day発表_20141118 finalX pages day発表_20141118 final
X pages day発表_20141118 final
 
[MW01] ご注文は Linux + Docker ですか? Windows だけじゃない App Service を使い切る
[MW01] ご注文は Linux + Docker ですか? Windows だけじゃない App Service を使い切る[MW01] ご注文は Linux + Docker ですか? Windows だけじゃない App Service を使い切る
[MW01] ご注文は Linux + Docker ですか? Windows だけじゃない App Service を使い切る
 
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
 
OWASP Nagoya_WordPress_Handson_2
OWASP Nagoya_WordPress_Handson_2OWASP Nagoya_WordPress_Handson_2
OWASP Nagoya_WordPress_Handson_2
 
OWASP Nagoya_WordPress_Handson_3
OWASP Nagoya_WordPress_Handson_3OWASP Nagoya_WordPress_Handson_3
OWASP Nagoya_WordPress_Handson_3
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
OSC 2010 Tokyo/Fall MSセッション
OSC 2010 Tokyo/Fall MSセッションOSC 2010 Tokyo/Fall MSセッション
OSC 2010 Tokyo/Fall MSセッション
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 Storageについて
 
nginxの紹介
nginxの紹介nginxの紹介
nginxの紹介
 
nginx + lua + ObjectStorage ファイルアップロード/ダウンロードの高速化
nginx + lua + ObjectStorage  ファイルアップロード/ダウンロードの高速化nginx + lua + ObjectStorage  ファイルアップロード/ダウンロードの高速化
nginx + lua + ObjectStorage ファイルアップロード/ダウンロードの高速化
 
Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)
 

Similar a Rancherでwindows server上のコンテナを管理できるか

Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーションAzure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
 
第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会
Sunao Tomita
 

Similar a Rancherでwindows server上のコンテナを管理できるか (20)

OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 
Monitoring あれこれ
Monitoring あれこれMonitoring あれこれ
Monitoring あれこれ
 
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステムJPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
 
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーションAzure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
 
SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1
 
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
 
Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!
 
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
 
Windows Admin Center -Project Honolulu改め-
Windows Admin Center -Project Honolulu改め-Windows Admin Center -Project Honolulu改め-
Windows Admin Center -Project Honolulu改め-
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座
 
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
 
第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
Azure DevOps Management in Organization
Azure DevOps Management in OrganizationAzure DevOps Management in Organization
Azure DevOps Management in Organization
 
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPsMicrosoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
 
Interact2019 - Windows Admin Center 2019年6月のお話
Interact2019 - Windows Admin Center 2019年6月のお話Interact2019 - Windows Admin Center 2019年6月のお話
Interact2019 - Windows Admin Center 2019年6月のお話
 
Microsoft製品でOSSを監視してみよう
Microsoft製品でOSSを監視してみようMicrosoft製品でOSSを監視してみよう
Microsoft製品でOSSを監視してみよう
 

Más de Takashi Kanai

App controllerとSPFで実現するハイブリッドクラウド
App controllerとSPFで実現するハイブリッドクラウドApp controllerとSPFで実現するハイブリッドクラウド
App controllerとSPFで実現するハイブリッドクラウド
Takashi Kanai
 

Más de Takashi Kanai (8)

Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタ
 
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
 
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
 
Toward Scalable and Powerful CloudStack
Toward Scalable and Powerful CloudStackToward Scalable and Powerful CloudStack
Toward Scalable and Powerful CloudStack
 
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container ClusterオーケストレーションKubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
 
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
 
App controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウドApp controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウド
 
App controllerとSPFで実現するハイブリッドクラウド
App controllerとSPFで実現するハイブリッドクラウドApp controllerとSPFで実現するハイブリッドクラウド
App controllerとSPFで実現するハイブリッドクラウド
 

Rancherでwindows server上のコンテナを管理できるか