コンテナーなに使ってますか? Linux ですか? Windows も使ってもらっていいですか?

コンテナーなに使ってますか? Linux ですか? Windows も使ってもらっていいですか?

Linux では当たり前に使われているコンテナーも、Windows 上ではまだまだ発展途上というイメージをお持ちでしょうが、実は Azure と Visual Studio を中心に環境は大きく整いつつあります。このセッションでは Azure を活用して Linux と Windows のコンテナーを利用する際の最新情報を紹介します。特に Windows のコンテナーについて知りたい方は是非どうぞ。

73c174b34dafaea64f2824eb008a6559?s=128

Tatsuro Shibamura

November 10, 2017
Tweet

Transcript

  1. Microsoft Tech Summit 2017

  2. 本セッションは 11/9 時点での情報です アップデートにより変わる可能性があります

  3. None
  4. アプリケーションのポータビリティ向上 起動時間の短縮 効率的なリソース配分 何回でも再現可能な環境

  5. 既にプロダクション環境での稼働実績あり 各クラウドベンダーが独自のサービスを提供 Microsoft はコンテナーに注力

  6. Azure は最初から PaaS なクラウド ただし課題も多かった

  7. PaaS と IaaS の良さを併せ持っている ただし課題も残っている

  8. 次期 Docker では Kubernetes が統合 小規模サービスでは独自のオーケストレーターも

  9. Azure Container Service (ACS / AKS) Azure Container Instances (ACI)

    App Service on Linux (Web App for Container) Azure Service Fabric
  10. 完全に管理されたコンテナー実行環境 Azure は 3 つのサービスを提供

  11. None
  12. Azure Container Service (ACS / AKS) Azure Container Instances (ACI)

    App Service on Linux (Web App for Containers)
  13. None
  14. None
  15. Windows Server Containers Hyper-V Containers

  16. None
  17. None
  18. # Windows Server 2016 # Nano Server # ASP.NET

  19. None
  20. Docker のメリットを全て享受できる 既存の Windows アプリケーションが実行可能

  21. Docker Image の大幅なサイズ削減 Hyper-V Containers での Linux 対応

  22. Docker Image サイズが大きい 本番環境でサポートされない組み合わせの存在 運用ノウハウの欠如

  23. ホストとイメージのバージョンを一致させる必要

  24. Azure Container Service (ACS / AKS) Azure Container Instances (ACI)

  25. None
  26. 素早くコンテナーを動かすことのみに特化 ACI はインフラ寄りの使われ方が理想

  27. Azure が Kubernetes Master を管理

  28. aci-connector-k8s を利用する AKS の弱点を ACI を使って補うことが可能

  29. None
  30. None
  31. プロジェクト作成時に Docker サポートの追加 ASP.NET アプリケーションのデバッグ

  32. Visual Studio Team Services の VS2017 Worker AppVeyor

  33. Docker は Windows Containers に対応 Kubernetes も Windows Containers に対応

  34. 既存の ASP.NET アプリのモダナイゼーション Azure Cloud Services の移行先として

  35. Windows Containers で解決出来る課題は多い 全てに対して適用できるものではない ありきたりですが、ケースバイケースですね

  36. Windows Containers は いいぞ!

  37. ▪  https://kubernetes.io/docs/getting-started-guides/windows/ ▪  https://www.docker.com/docker-windows-server

  38. None