SlideShare a Scribd company logo
Hyper-V、オンプレミスでもコンテナを
横山 哲也
Microsoft MVP
トレノケート株式会社
(旧グローバルナレッジネットワーク)
https://www.trainocate.co.jp
自社紹介: トレノケート(Trainocate)
2
Training + Advocate(先導者)
かばん語(portmanteau)の一種
Trainocate (トレノケート)
自己紹介: 横山 哲也 (トレノケート株式会社)
 2003年~ マイクロソフトMVP
 だいたいDirectory Servicesで受賞
 2017年からはCloud and Datacenter Management
 最近の著書(いずれも日経BP)
 ひと目でわかるAzure
基本から学ぶサーバー&ネットワーク構築 改訂新版
 グループポリシー逆引きリファレンス厳選98(監修・共著)
 ブログ: ヨコヤマ企画 http://yp.g20k.jp/
 好きなクラウドサービス: 仮想マシンテンプレート
 好きなアイドル: まなみのりさ
 好きなシンガーソングライター: 宮崎奈穂子
3
Agenda
 今日の目標
 Windowsで使えるコンテナの種類を識別する
 コンテナについてもっと考える
 Agenda
 Windowsで使えるコンテナ
 仮想化アーキテクチャ
 Windowsでコンテナを使う方法
 Windowsでコンテナを使う意味
 そもそものコンテナの目的
 結論
4
Windowsで使えるコンテナ
 Docker for Windows (by Docker Inc.)
 Hyper-Vベース
 WSL(Windows Subsystem for Linux)ベース
 Docker互換コンテナー (by Microsoft)
 Windowsコンテナー
 Hyper-Vコンテナー
5
どれを使えばいいのか分からない
理屈が分かれば応用がきく
まだ、これからも増えるのでは?
仮想化アーキテクチャ
 タイプ1仮想化
 タイプ2仮想化
 コンテナ
6
仮想化アーキテクチャ:タイプ1仮想化
 ハードウェア仮想化 = ハイパーバイザー方式
 スーパーバイザー(OS)よりもハードウェア寄り
 ホストとゲストを完全分離
 利用例
 System 370 (1972年)
 VMware ESXi
 Hyper-V (物理OSは親パーティションとなる)
7
ハードウェア
ハイパーバイザー
ゲスト
OS
ゲスト
OS
ゲスト
OS
仮想HW 仮想HW 仮想HW
ハードウェア
ハイパーバイザー(Hyper-V)
ホスト
OS(親)
ゲスト
OS
ゲスト
OS
仮想HW 仮想HW
仮想化アーキテクチャ:タイプ2仮想化
 ソフトウェア仮想化 = ホスト方式
 すべてをソフトウェアでエミュレート
 ホストとゲストを完全分離 (オーバーヘッド大)
 利用例
 VMware GSX
 Microsoft Virtual Server
 【参考】x86プロセッサ
 オリジナル命令セットでは
タイプ1仮想化困難
 Intel VT-x / AMD-V 拡張
タイプ2仮想化サポート
8
ハードウェア
ホストOS
ゲスト
OS
ゲスト
OS
ゲスト
OS
仮想HW 仮想HW 仮想HW
仮想化機能
仮想化アーキテクチャ:コンテナ
 パーティショニング ≒ コンテナ
 「パーティショニング」はさまざまな意味で使われる
 ゲストは、カーネル機能の一部をホストと共有
 ゲストが軽量
 利用例
 Docker
 制約
 ホストとゲストは同一OS
9
ハードウェア
ホストOS
ゲスト
OS
ゲスト
OS
ゲスト
OS
コンテナサポート共有
仮想化アーキテクチャ:まとめ
10
ハードウェア
ホストOS
ゲスト
OS
ゲスト
OS
コンテナサポート
ハードウェア
ハイパーバイザー
ゲスト
OS
ゲスト
OS
仮想HW 仮想HW
ハードウェア
ホストOS
ゲスト
OS
ゲスト
OS
仮想HW 仮想HW
仮想化機能
 タイプ2仮想化
 もっと重い
 ホスト/ゲスト分離
 ホストOSに依存
 コンテナ
 軽い
 ホスト/ゲスト結合
 ホストOSに依存
 タイプ1仮想化
 重い
 ホスト/ゲスト分離
 ホストOSに一部依存
(実装依存)
仮想化アーキテクチャ:もう1つの仮想化(環境サブシステム)
 環境サブシステム: WindowsのAPI実装方法
 カーネルを構築するわけではない
 一種のAPIゲートウェイ
 必須の環境サブシステム
 Windows環境サブシステム(GUI担当)
 オプションの環境サブシステム
 Windows Subsystem for Linux (WSL)
 廃止された環境サブシステム
 OS/2環境サブシステム...OS/2 1.1互換
 POSIX環境サブシステム...POSIX 1.0互換
 Windows Services for UNIX (SFU)...Interix由来
 Subsystem for UNIX-based Applications (SUA)
11
仮想化アーキテクチャ:環境サブシステムの特徴
 画面操作はWindows環境サブシステムに依頼
 APIのみ提供
 カーネルは提供しない
 機能制限あり
- 例:WSLのネットワーク
 EXEヘッダーに
サブシステム指定
 つまりWindows形式
 他のOSとは非互換
 WSLはUbuntu互換
- Win32アプリ起動可
12
ハードウェア
Executiveサービス
HAL(ハードウェア抽象化層)
マイクロカーネル
Windows環境
サブシステム
OS/2
サブシステム
WSL
Windows
App.
POSIX
App.
Linux
App.
13
以上をふまえて
Windowsでコンテナを使う方法
 Docker for Windows (by Docker Inc.)
 Hyper-Vベース
http://www.atmarkit.co.jp/ait/articles/1609/01/news053.html
- 以前のバージョンはVirtualBoxで動作
 WSL(Windows Subsystem for Linux)ベース
http://www.nuits.jp/entry/docker-on-wsl
- 非サポート、ネットワーク周りで動作しない機能あり
 コンテナー (by Microsoft)
 Windowsコンテナー
- Windows Server 2016のみ
 Hyper-Vコンテナー
- Windows 10
- Windows Server 2016
http://www.atmarkit.co.jp/ait/articles/1610/26/news042.html
14
Windowsでコンテナを使う方法:各コンテナの特徴
15
 結論
 Docker互換を最優先...純正Docker(Hyper-V)
 軽量Linux...Docker(WSL) ただし非サポート
 隔離Linux...Hyper-Vコンテナー/Docker(Hyper-V)
 軽量Windows...Windowsコンテナー
 隔離Windows...Hyper-Vコンテナー
Docker Microsoft
Hyper-V WSL Hyper-V Windows
サポート ○ × ○ ○
対象OS Linux Linux Windows/Linux Windows
軽量性 × ○ × ○
隔離性 ○ × ○ ×
Windowsでコンテナを使う意味
 Linuxを使いたい
 別にWindowsホストを使わなくても...
 Windowsを使いたい
 GUIは、原則使えないけどいいの?
16
Windowsでコンテナを使う意味:これからのWindows (想像)
 マルチパーソナリティ
 Windows NT 3.1(1993年)の設計目標を実現
 WSLのサーバー対応
 WindowsもLinuxもどちらのアプリケーションも実行
 Linux以上に使いやすいLinux環境
 コードによる構成の強化
 Server Coreの標準化
 宣言的構成の強化
 履歴管理の強化
 コンテナエンジンとしてのWindows
17
そもそものコンテナの目的
 Infrastructure as Code
 IT基盤にソフトウェア開発技法を適用
- コードによる自動化
- 宣言的構成の強化による安定運用...あるべき姿の記述
- バージョン管理、テスト、展開、デザインパターンの考え方
 Immutable Infrastructure
 一度作ったサーバーは変更しない
 変更するのではなく作り直す
 使い捨てのインフラストラクチャー
18
そもそものコンテナの目的:DockerとKubernetes
 Docker
 イメージ作成は基本的にコマンド = コードで作る
 イメージはライブラリとして、履歴を含めて管理
 実行中のイメージは差し替えるか停止するかどちらか
保守作業はあまりしない = イミュータブル
 Kubernetes
 Dockerイメージの展開・実行・運用管理
 Docker管理のツール
19
クラウドに任せたい
管理作業が意外に多い
結論
20
クラウドサービスが動いていても
通信経路に障害があると使い物にならない
しばらくはオンプレミスでやってみよう
天津風(あまつかぜ)
雲の通ひ路(かよひじ)吹き閉ぢよ
をとめの姿 しばしとどめむ
僧正遍昭
しばらく使うのはいいが、
結局はクラウドに帰ることになるだろう
まとめ
 今日の目標
 Windowsで使えるコンテナの種類を識別する
 コンテナについてもっと考える
 Agenda
 Windowsで使えるコンテナ
 仮想化アーキテクチャ
 Windowsでコンテナを使う方法
 Windowsでコンテナを使う意味
 そもそものコンテナの目的
 結論「コンテナはクラウドの方が良い」
21
22

More Related Content

PDF
3分でわかるAzureでのService Principal
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PDF
Azure Network Security Group(NSG) はじめてのDeep Dive
PDF
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
PPTX
Azure Key Vault
PDF
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
PDF
Nutanix運用指南術
PDF
VPN・証明書はもう不要? Azure ADによるデバイス認証 at Tech Summit 2018
3分でわかるAzureでのService Principal
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
Azure Network Security Group(NSG) はじめてのDeep Dive
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
Azure Key Vault
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
Nutanix運用指南術
VPN・証明書はもう不要? Azure ADによるデバイス認証 at Tech Summit 2018

What's hot (20)

PDF
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
PDF
202106 AWS Black Belt Online Seminar 小売現場のデータを素早くビジネス に活用するAWSデータ基盤
PPTX
Azure Active Directory Domain Services (Azure ADDS) キホンのキ
PPTX
AWSで作る分析基盤
PDF
実環境にTerraform導入したら驚いた
PDF
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender ATP
PDF
Dockerfileを改善するためのBest Practice 2019年版
PDF
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
PDF
今改めて学ぶ Microsoft Azure 基礎知識
PDF
Real World Azure RBAC
PPTX
WSUS移行をしてみた話
PPTX
Data Factory V2 新機能徹底活用入門
PDF
Dep005 azure ネットワーク設計
PDF
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
PDF
20180918_ops on azure-main
PDF
ここが良かったDatadog
PDF
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
PDF
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
PDF
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
PDF
20210526 AWS Expert Online マルチアカウント管理の基本
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
202106 AWS Black Belt Online Seminar 小売現場のデータを素早くビジネス に活用するAWSデータ基盤
Azure Active Directory Domain Services (Azure ADDS) キホンのキ
AWSで作る分析基盤
実環境にTerraform導入したら驚いた
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender ATP
Dockerfileを改善するためのBest Practice 2019年版
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
今改めて学ぶ Microsoft Azure 基礎知識
Real World Azure RBAC
WSUS移行をしてみた話
Data Factory V2 新機能徹底活用入門
Dep005 azure ネットワーク設計
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
20180918_ops on azure-main
ここが良かったDatadog
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
20210526 AWS Expert Online マルチアカウント管理の基本
Ad

Similar to Hyper-V、オンプレミスでもコンテナを (20)

PDF
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
PDF
VIOPS02: 仮想データセンター構築を目指して!
PDF
今さら聞けないMicrosoft azure仮想マシン入門
PDF
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
PDF
第3回「マイクロソフトの仮想化と、クラウドの今後」(2011/06/16 on しすなま!) ②IBM資料
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
PPTX
SC2012 VMM SP1 Update ヒーロー島 版
PDF
App controllerとwindows azure packで作る大規模プライベートクラウド
PDF
Mac OS Xの運用管理
PPTX
Servcie Fabric and Cloud Design Pattern
PDF
Microsoft っぽいハイパーコンバージドって?
PDF
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
PDF
Microsoft Azureから使うLinux
PPTX
祝GA、 Service Fabric 概要
PDF
Sc2012概説 120512
PDF
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
PPTX
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
PDF
Microsoft Developer Forum 2011 KeyNote by Akihiro Ooba
PDF
.NET Coreから概観する.NETのOSSへの取り組み
PDF
azureから使うlinux
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
VIOPS02: 仮想データセンター構築を目指して!
今さら聞けないMicrosoft azure仮想マシン入門
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
第3回「マイクロソフトの仮想化と、クラウドの今後」(2011/06/16 on しすなま!) ②IBM資料
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
SC2012 VMM SP1 Update ヒーロー島 版
App controllerとwindows azure packで作る大規模プライベートクラウド
Mac OS Xの運用管理
Servcie Fabric and Cloud Design Pattern
Microsoft っぽいハイパーコンバージドって?
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Microsoft Azureから使うLinux
祝GA、 Service Fabric 概要
Sc2012概説 120512
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
Microsoft Developer Forum 2011 KeyNote by Akihiro Ooba
.NET Coreから概観する.NETのOSSへの取り組み
azureから使うlinux
Ad

More from Tetsuya Yokoyama (7)

PPTX
マイクロソフト認定技術者試験(MCP) Microsoft Azure
PPTX
meet the author「ひと目でわかるAzure 基本から学ぶサーバー&ネットワーク構築 第3版」
PPTX
今さら聞けない! Active Directoryドメインサービス入門
PDF
Azure AD DSドメインに仮想マシンを参加させる
PDF
Microsoft Azureを使ったバックアップの基礎
PDF
パケット解析にまつわるお話 ~ネットワークモニターとHyper-V~
PDF
Windows Server 2012 R2による ガバナンス強化
マイクロソフト認定技術者試験(MCP) Microsoft Azure
meet the author「ひと目でわかるAzure 基本から学ぶサーバー&ネットワーク構築 第3版」
今さら聞けない! Active Directoryドメインサービス入門
Azure AD DSドメインに仮想マシンを参加させる
Microsoft Azureを使ったバックアップの基礎
パケット解析にまつわるお話 ~ネットワークモニターとHyper-V~
Windows Server 2012 R2による ガバナンス強化

Hyper-V、オンプレミスでもコンテナを