狠狠撸

狠狠撸Share a Scribd company logo
Windows Server 2019 徹底紹介シリーズ (全4回)
2018/11/27 16:30 ~ 17:30
https://info.microsoft.com/JA-AzureINFRA-WBNR-FY19-10Oct-22-WebinarWindowsServer2019-
MCW0008998_01Registration-ForminBody.html
https://info.microsoft.com/JA-AzureINFRA-WBNR-FY19-10Oct-31-WindowsServer2019andMicrosoftAzure-
MCW0008999_01Registration-ForminBody.html
https://info.microsoft.com/JA-AzureINFRA-WBNR-FY19-11Nov-16-WindowsServer2019-MCW0009249_01Registration-
ForminBody.html
https://info.microsoft.com/JA-AzureINFRA-WBNR-FY19-11Nov-27-WindowsServer2019FullIntroduction-
MCW0009200_01Registration-ForminBody.html
Windows Server Container and Windows Subsystem for Linux
? Windows コンテナーの基礎
? Windows 上での Linux コンテナー
? Windows コンテナーでの、Windows Active Directory認証
? Windows コンテナー展開先の選択肢
? Windows Subsystem for Linux (WSL)
コンテナーの動向
9x
500以上のホストを実行する組織
のおよそ 60%は、コンテナー採用し
ている、あるいは、コンテナー愛好
者に分類できる。
大手企業が
採用をリードし
ている2
7x
コンテナー ホストは、
多くの場合、
7つのコンテナー
を同時に実行1
コンテナーは、
仮想マシンよ
りも9倍速く
生成できる1
5x
平均的な企業で、
コンテナーの
使用量は9か月
で5倍に1
~60%
[出典] 1: Datadog: 8 Surprising Facts About Real Docker Adoption; 2: DZone: The DZone Guide to Deploying and Orchestrating Containers
業界アナリストのコメント
“2020までに、50%以上の大企業が、ミッションクリティカルで、
コンテナー化されたクラウド ネイティブ アプリケーションを本番
環境で、実行するだろう。(現在は5%未満)”
なぜコンテナーか?– Write-once, Run-anywhere
‘Write-once, Run-anywhere’
マイクロサービス アーキテクチャ対応
Dev/Test の効率化
確実な 本番環境への配置
Developer Community の成長
アプリケーションの可搬性
開発, QA, 運用環境の標準化
OS やインフラ環境の抽象化
リソース配分の最適化
高速起動、スケーラビリティの確保
DevOps
Developers
Operations
アプリケーション の変革
“Windows Server 2019徹底紹介シリーズ (全4回) 第1回 Windows Server 2019概説” より抜粋
LONG-TERM SERVICING CHANNEL (LTSC)
Server Core と Nano Server
“Windows Server 2019徹底紹介シリーズ (全4回) 第1回 Windows Server 2019概説” より抜粋
Windows Server Container and Windows Subsystem for Linux
? コンテナーの動向
? Windows 上での Linux コンテナー
? Windows コンテナーでの、Windows Active Directory認証
? Windows コンテナー展開先の選択肢
? Windows Subsystem for Linux (WSL)
From Docker.inc : https://docs.docker.com/get-started/#images-and-containers
ホストOS上に配置されたライトウェートで高速に動作する分離された層
最終的にホストOS上の1プロセスとして実行されているアプリケーション
コンテナー化仮想化
Docker Engine
Docker Engine for Linux and Windows
Windows コンテナー イメージの構造
Dockerfiles: コンテナー構築のレシピ
https://hub.docker.com/
2016 1709 1803 1809
Download Size 5GB 2GB 1.61GB ~1.5GB
On Disk Size 10.3GB 4.59GB 3.67GB ~3.3GB
Pull Time 7 min 17 sec 4 min 43 sec 2 min 14 sec ~2 min
2016 1709 1803 1809
Download Size 393MB 80MB 89MB ~89MB
On Disk Size 1.08GB 200MB 227MB ~227MB
Pull Time 1 min 18.5 sec 10.9 sec ~11 sec
既存のアプリケーション
(オンプレミス)
クラウド最適化
PaaS
クラウド ネイティブ
PaaS (マイクロサービス とサーバーレス)
クラウド
インフラストラクチャー対応
VMs
マネージド サービス
オンプレミス
移行 / 再ホスト
クラウド向けに設計された新規のコード
Azure
PaaS ( コンテナ化されたマイクロサービス
+ サーバーレス コンピューティング
+ マネージド サービス )+ コンテナー
IaaS
(Infrastructure as a Service)
モダナイゼーション
コードの変更は最小限
クラウド環境が基本。検討事項: ネットワーク、ハイブリッド クラウド、IDと認証、コスト コントロールと運用モデル
Azure Azure
Visual Studio (Windows)
Visual Studio for Mac
Visual Studio Code (クロスプラットフォーム)
Support for:
- Docker - Windows コンテナー
- Docker - Linux コンテナー
- マルチコンテナーのアプリケーション デバッグ
による、
既存アプリのコンテナ化
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows ServerへDockerをインストール
https://docs.microsoft.com/ja-jp/virtualization/windowscontainers/quick-start/quick-start-windows-server#1-install-docker
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Install Docker Engine – Enterprise on Windows Server ( https://docs.docker.com/install/windows/docker-ee/ )に
従って、インストール
https://docs.docker.com/install/windows/docker-ee/#use-a-script-to-install-docker-ee
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
? コンテナーの動向
? Windows コンテナーの基礎
? Windows コンテナーでの、Windows Active Directory認証
? Windows コンテナー展開先の選択肢
? Windows Subsystem for Linux (WSL)
https://docs.microsoft.com/ja-jp/virtualization/windowscontainers/deploy-containers/linux-containers
Moby の仮想マシンに Linux コンテナー HYPER-V 分離 Linux コンテナー
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
入れ子になった仮想化による仮想マシンでの Hyper-V の実行 ( https://docs.microsoft.com/ja-
jp/virtualization/hyper-v-on-windows/user-guide/nested-virtualization ) を、参照
①
② ③
Windows Server Container and Windows Subsystem for Linux
Nested Virtualization in Azure
We announced nested virtualization support coming to Azure with
Dv3 or Ev3 series at //build session last month.
https://docs.microsoft.com/ja-jp/virtualization/windowscontainers/quick-
start/quick-start-windows-10
? コンテナーの動向
? Windows コンテナーの基礎
? Windows 上での Linux コンテナー
? Windows コンテナー展開先の選択肢
? Windows Subsystem for Linux (WSL)
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
統合認証なし 匿名
IIS コンテナー
https://docs.microsoft.com/ja-jp/virtualization/windowscontainers/manage-containers/manage-serviceaccounts
IIS コンテナー
ユーザーアカウント
認証
gMSA
w/ gMSA
? コンテナーの動向
? Windows コンテナーの基礎
? Windows 上での Linux コンテナー
? Windows コンテナーでの、Windows Active Directory認証
? Windows Subsystem for Linux (WSL)
Windows Server Container and Windows Subsystem for Linux
テスト環境用仮想マシン
Windows Server 2016 以降の Docker Engine
Docker engine と
Docker CLI
docker pull
PC 上の開発環境
Windows 10 以降のDocker for Windows
Windows Server Core Container上の
ASP.NET (.NET Framework)
Windows Server Core Container上の
SQL Server
Docker engine と
Docker CLI
ローカルの
Docker イメージ
レポジトリー
docker push
Container Registry
Docker Hub
もしくは
Azure Container Registry
docker-compose build
or
docker build (*) SQL Serverのコンテナーは、開発/テスト環境向けです。
本番環境では、Azure SQL Databaseのような高可用性システムへ移行してください。
(*)
Docker-compose up
ローカルの
Docker イメージ
レポジトリー
Windows コンテナー 展開先の選択肢
Azure Container Instances (ACI)
Azure Virtual Machine ( Windows Server 2016/2019 )
Docker Engine
Azure App Service
(Windows コンテナー対応はプレビュー)
Azure Kubernetes Service
(Windows コンテナー対応はプレビュー)
Service Fabric (Mesh or cluster)
(Service Fabric meshはプレビュー)
Visual Studio (Windows)
Visual Studio for Mac
Visual Studio Code (クロスプラットフォーム)
Support for:
- Docker - Windows コンテナー
- Docker - Linux コンテナー
- マルチコンテナーのアプリケーション デバッグ
による、
既存アプリのコンテナ化
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
使い慣れた、オープンソースの
Docker CLIツール
Azure Container Registryの
geoレプリケーション
すべてのタイプの
コンテナー イメージを管理
Azure Container Registry ( ACR ) 全体像
Azure Container Registry
App Service Service Fabric Kubernetes Service Container Instance
ACRタスクによる、ビルドとパッチ
Azure Security Center
Scanned, Secure & Signed
Signed w/Content Trust
Webhooks
Batch
Event Grid
Azure Container Registry ( ACR )
ACRタスクによる、コンテナーのOSとフレームワークの更新
Docker Hub MCR ACR
レジストリ
SCC Providers ACR タスク Azure
Container Registry
ビルド トリガー
aka.ms/acr/tasks
実運用環境での要件
? 高可用性
? PaaS サービス
Windows Server Core Container上の
SQL Server
Windows コンテナーのスケールアウトを簡素化するには?
かつ、IaaS/VM の運用をなくすには?
DataCompute
? コンテナー用のコンピュート サービスの管理
? スケール アウト
実運用環境での要件
Azure SQL Database
もしくは、
Azure SQL Database Managed Instance
もしくは
オンプレミスのSQL Server クラスター
? 高可用性
? PaaS サービス
Windows コンテナーのスケールアウトを簡素化するには?
かつ、IaaS/VM の運用をなくすには?
DataCompute
? コンテナー用のコンピュート サービスの管理
? スケール アウト
Azureでのオーケストレーターの選択
オーケストレーター 内容 適用領域 一般的なワークロード
Kubernetes は、複数ホストのクラスター上
のアプリケーション コンテナーの、自動展開、
自動スケーリング、運用のためのオープン ソー
ス プラットフォームです。
AKS: クラスターを構成するVMに課金
ACS Engine: IaaS によるコンテナー インフ
ラストラクチャー
コンテナー ベースの
マイクロサービス
Azure Service Fabric は、スケーラブルで、
信頼性のあるマイクロサービスのパッケージン
グ、展開、運用を簡素化するための、分散
システム プラットフォームです。
Mesh: PaaS/サーバーレス プラットフォーム
Cluster: クラスターを構成するVMに課金
a) コンテナー ベースの
マイクロサービス
b) プレーンなプロセスを
ベースにしたマイクロ
サービス
c) ステートフルなサービス
高い成熟度:
低い成熟度:
高い成熟度:
低い成熟度:
Azureサービス
Azure Service Fabric
(Mesh と cluster)
Service Fabric
OSS エコシステム
Microsoftのエコシステム
とOSS
Azure Kubernetes Service
(AKS)
Kubernetes
Windows とLinux クラスターの混在
Controller-Manager
Scheduler
ApiServer
Kubelet
Kube-proxy
CRI/CNI/Storage Plugins
? コンテナーの動向
? Windows コンテナーの基礎
? Windows 上での Linux コンテナー
? Windows コンテナーでの、Windows Active Directory認証
? Windows コンテナー展開先の選択肢
Windows
Server 2019WSL 初登場!
ベータ機能として
追加
Ubuntu 16.04.01 LTS
ベース
マルチディストリ
ビューション対応
Windows との
連携がシームレスに
正式機能として
実装
Release Notes: https://docs.microsoft.com/en-us/windows/wsl/release-notes
WSLHyper-V
Windows Server Container and Windows Subsystem for Linux
https://docs.microsoft.com/en-us/windows/wsl/install-on-server
https://docs.microsoft.com/ja-jp/windows/wsl/install-manual
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
? WSL install will try to automatically change the Ubuntu locale to match the locale of
your Windows install. If you do not want this behavior you can run this command to
change the Ubuntu locale after install completes. You will have to relaunch bash.exe for
this change to take effect.
? The below example changes to locale to en-US:
https://docs.microsoft.com/ja-jp/windows/wsl/faq
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
Windows Server Container and Windows Subsystem for Linux
? No! WSL is a tool aimed at enabling users who need them to run
Bash and core Linux command-line tools on Windows.
? WSL does not aim to support GUI desktops or applications (e.g.
Gnome, KDE, etc.)
? Also, even though you will be able to run many popular server
applications (e.g. Redis), we do not recommend WSL for hosting
production services – Microsoft offers a variety of solutions for
running production Linux workloads in Azure, Hyper-V, and Docker.
https://docs.microsoft.com/ja-jp/windows/wsl/faq
アプリケーション の変革
“Windows Server 2019徹底紹介シリーズ (全4回) 第1回 Windows Server 2019概説” より抜粋
https://docs.microsoft.com/ja-
jp/virtualization/windowscontainers/about/
https://docs.docker.com/
https://docs.microsoft.com/en-us/windows/wsl/about
https://github.com/docker/labs/tree/master/win
dows
https://github.com/docker/labs/blob/master/wi
ndows/windows-containers/README.md
https://www.creationline.com/docker/docker-enterprise-
edition
https://www.creationline.com/lab/25164
https://www.creationline.com/lab/20137
? 2019 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Windows Server Container and Windows Subsystem for Linux