Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Windows Server 2019 Container & WSL

1,080 views

Published on

2018/11/06 Microsoft Tech Summit のセッション資料です

Published in: Software
  • Be the first to comment

Windows Server 2019 Container & WSL

  1. 1. Windows Server 2019 における、 Windows Server コンテナーと Windows Subsystem for Linux の進化 山本 美穂 日本マイクロソフト株式会社 パートナー事業本部 パートナー技術統括本部 パートナー ソリューション プロフェッショナル (Data & AI) CI13 SlideShare: https://www.slideshare.net/mihochannel1
  2. 2. 作成日時点 予告なく変更される場合
  3. 3. 撮影はOK 他の方のご迷惑にならない方法 お願い事項 SlideShare: https://www.slideshare.net/mihochannel1
  4. 4. • インフラ寄りの視点 • Windows コンテナー コンテナー全般、オーケストレーション、モ ニタリング、Windows Server 2019 全般がこ わい方は 対象としておりません このセッションの対象 SlideShare: https://www.slideshare.net/mihochannel1
  5. 5. このほかコンテナー関連セッション
  6. 6. Windows Server 2019 関連セッション
  7. 7. このセッションの目的とゴール
  8. 8. おさらい:Windows Server 2019 の特徴 このセッションの テーマ
  9. 9. コンテナー サポートの強化 Server Core および Nano Server に最適化されたイメージ Linux サポートの強化 Windows Subsystem for Linux
  10. 10. このセッションの目的とゴール
  11. 11. このセッションの目的とゴール (実際のとこ ろ)
  12. 12. おしながき
  13. 13. Windows Server コンテナーについて
  14. 14. Windows コンテナーとは?
  15. 15. Windows コンテナーの動作の仕組み Windows カーネル ホストユーザーモー ド システムプロセス Container Management アプリ Windows Server Container System Process
  16. 16. Windows コンテナーの動作の仕組み Windows カーネル ホストユーザーモー ド システムプロセス Container Management アプリ Windows Server Container System Process Application Process
  17. 17. Windows コンテナーの動作の仕組み Windows カーネル ホストユーザーモー ド システムプロセス Container Management アプリ Windows Server Container System Process Application Process
  18. 18. Windows コンテナーの構成(層になっている)
  19. 19. Windows コンテナーの構成(層になっている)
  20. 20. Windows Container OS レイヤの互換性 コンテナーOS バージョン ホストOSバージョン Windows Server 2016 Build 14393 v1709 Build 16299 v1803 Build 17134 Windows Server 2019 Build 17763 Windows Server 2016 Build 14393 Hyper-V コンテナー Windows コンテ ナー Hyper-V コンテナー Hyper-V コンテナー Hyper-V コンテナー v1709 Build 16299 Hyper-V コンテナー Windows コンテ ナー Hyper-V コンテナー Hyper-V コンテナー v1803 Build 17134 Hyper-V コンテナー Windows コンテ ナー Hyper-V コンテナー Windows Server 2019 Build 17763 Hyper-V コンテナー Windows コンテ ナー
  21. 21. ベース OS レイヤの選択基準 • クラウドアプリ ケーションのた めに誕生 • .NET core サ ポート • 自動化された ワークロード • Windows OS コンポーネント の 多くを持ち込め る • アプリの互換 のために • .NET Framework フルサポート 94 MB イメージサイズ (OSの み) 1.4 GB 3.5 GB
  22. 22. Windows コンテナーを選択する のは どのような場合
  23. 23. .NET Framework 4.5 5GB Windows コンテナーを選択する場合の一例
  24. 24. Windows コンテナーのベストプラクティス
  25. 25. あわない場合は選択し まとめ:Windows コンテナーについて
  26. 26. おしながき
  27. 27. Windows Subsystem for Linux (WSL) とは
  28. 28. WSLの歴史 Windows Server 2019WSL 初登場! ベータ機能と して追加 Ubuntu 16.04.01 LTS ベース マルチディスト リ ビューション対 応 Windows との 連携がシームレ スに 正式機能とし て 実装
  29. 29. POSIX SUA WSL について誤解されていること いずれも違います!
  30. 30. NT Subsystem とアプリケーションの関係
  31. 31. WSL と Hyper-V 仮想マシンとの違い WSLHyper-V
  32. 32. WSL の基本動作ロジック
  33. 33. システムコールの詳細 LinuxApp!Open(“hoge.txt”) libc!open(“hoge.txt”) Pico process system service dispatcher (nt!KiSystemServiceHandler) LxOpen() Linux Subsystem Driver sysenter(5)
  34. 34. Distro のインストール方法は3通り 市販の Distro なども入手可 能 WSL- DistroLauncherを使 用してお好みの Distro 作成 Distro の appx をインストール
  35. 35. WSL-DistroLauncher
  36. 36. https://aka.ms/wsl-ubuntu-1804 https://aka.ms/wsl-ubuntu-1804-arm https://aka.ms/wsl-ubuntu-1604 https://aka.ms/wsl-debian-gnulinux https://aka.ms/wsl-kali-linux https://aka.ms/wsl-opensuse-42 https://aka.ms/wsl-sles-12 サイドローディング用にダウンロード可能な Distro
  37. 37. https://github.com/WhitewaterFoundry/WLinux WLinux
  38. 38. wslconfig /l, /list [/all] 登録された Distro を一覧表示 /all すべての Distro を表示 (インストール中、アンインストール中を含 む) /s, /setdefault <Distro> デフォルトの Distro 設定 /u, /unregister <Distro> デフォルトの Distro 設定解除
  39. 39. ファイルシステムについて (DrvFS と VolFS) VolFS • Linux ファイルシス テム機能を完全実装 • Permission • シンボリックリンク • ファイル名特性 • Windows 非互換 DrvFS • Windows 互換 • 実態はOSのフォルダ を マウントしている
  40. 40. WSL がうれしいのは どのような場合
  41. 41. WSL がうれしいシチュエーション
  42. 42. まとめ:WSL について
  43. 43. おしながき
  44. 44. こわくな い! まとめ
  45. 45. 最新の Windows Server をデモで体験 @EXPO Area2 会場 “Microsoft Azure ブース” #3 ハイパーコンバージド インフラストラクチャー #1 ハイブリッド データセンター #2 高度なセキュリティ #4 コンテナー プラットフォーム
  46. 46. 2 0 0 8 Windows Server 2019 Windows Server イベント詳細&参加登録 https://atnd.org/events/101324 Day3 18:00-20:00 メロディーライン Windows Server Community Night 要参加登録
  47. 47. © 2018 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。  本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された情報の信憑性 については保証できません。  本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。  すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複写、 レコーディング、その他)、および目的であっても禁じられています。 これらは著作権保護された権利を制限するものではありません。  Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、著作権、また はその他の知的財産へのライセンスを与えるものではありません。 © 2018 Microsoft Corporation. All rights reserved. Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。
  48. 48. https://myignite.techcommunity.microsoft.com/sessions/64616#ignite- html-anchor https://myignite.techcommunity.microsoft.com/sessions/65885#ignite- html-anchor https://myignite.techcommunity.microsoft.com/sessions/65918#ignite- html-anchor 参考リンク
  49. 49. https://myignite.techcommunity.microsoft.com/sessions/65919#ignite- html-anchor https://myignite.techcommunity.microsoft.com/sessions/66666#ignite- html-anchor https://docs.microsoft.com/ja- jp/virtualization/windowscontainers/manage-docker/optimize- windows-dockerfile 参考リンク
  50. 50. https://aka.ms/cliblog https://aka.ms/learnwsl https://aka.ms/wsldocs https://github.com/Microsoft/WSL https://github.com/Microsoft/Console http://aka.ms/winbashuv 参考リンク
  51. 51. https://www.infoworld.com/article/3251828/application- development/infoworlds-2018-technology-of-the-year-award- winners.html#slide10 https://blogs.msdn.microsoft.com/commandline/2018/01/12/chmod- chown-wsl-improvements/ https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system- support/ 参考リンク
  52. 52. https://blogs.msdn.microsoft.com/appserviceteam/2018/08/08/window s-containers-on-azure-app-service-public-preview/ https://www.whitewaterfoundry.com/ https://github.com/dylanaraps/neofetch https://www.slideshare.net/Docker/windows-container-security https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-largest-git- repo-on-the-planet/ 参考リンク

×