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.

はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-

711 views

Published on

2017/12/08 OSC .Enterpriseのセッション資料

Azure Web App for Containerの紹介やコンテナの基礎から DevOps 環境の構築まで

Published in: Technology
  • Be the first to comment

はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-

  1. 1. Saki Homma(@sakkuru) Microsoft Japan Commercial Software Engineering Technical Evangelist
  2. 2. 本間咲来 / Saki Homma さっくる @sakkuru Technical Evangelist Web 開発や JavaScript/TypeScript/Node.js が得意分野 Azure全般 や Visual Studio Code, IoT についてのエバンジェ リスト活動を行う
  3. 3. Session Agenda o コンテナとは、Docker とは o Web App for Containers o Docker コンテナを作ってデプロイする o 導入事例紹介 o CI/CD 環境を構築する
  4. 4. コンテナとは Docker とは
  5. 5. Infrastructure Infrastructure Host Operating System Hypervisor Guest OS Bins/Libs App 1 Guest OS Bins/Libs App 2 Guest OS Bins/Libs App 3 Bins/Libs App/Svc 1 Bins/Libs App/Svc 2 Bins/Libs App/Svc 3 Container Engine Operating System + Network isolation at container level + Resources constraints at container level
  6. 6. Web App for Containers
  7. 7. Docker コンテナを 作ってみよう
  8. 8. Dockerfile Docker Image Docker Container Docker Hub Web App for Containers Build Run Push SSHPull Attach
  9. 9. Container Tcp:2222 Azure Portal こちら https://docs.microsoft.com/ja-jp/azure/app-service/containers/app-service-linux-ssh-
  10. 10. FROMubuntu:16.04 RUNapt-getupdate && apt-getinstall -y--no-install-recommendsopenssh-server && mkdir/var/run/sshd && echo "root:Docker!"|chpasswd COPYsshd_config/etc/ssh/ EXPOSE2222 RUNecho Thisis asimple contaier!> /tmp/check.txt CMD["/usr/sbin/sshd","-D"] Source Code: https://github.com/sakkuru/Simple-Ubuntu-SSH-Container.git Docker Hub: sakkuru/simple-ubuntu-ssh-container
  11. 11. Source Code: https://github.com/sakkuru/Simple-Ubuntu-SSH-Container.git Docker Hub: sakkuru/simple-ubuntu-ssh-container
  12. 12. 導入事例
  13. 13. Web App for Containers や Azure Media Services の 利便性の高さから、 データサイエンティスト育成用の e-learning システムを AWSのIaaS環境 から Azure へ移行
  14. 14. • 2日間で AWS から Azure へ移行完了 • さらに CI/CD ツールを導入し、より開発と運用のコスト を下げる仕組みに
  15. 15. Source Code: https://github.com/sakkuru/Ubuntu-Express-SSH-container.git Docker Hub: sakkuru/ubuntu-express-ssh-container
  16. 16. Container TCP:2222 TCP:8080 TCP:80/443
  17. 17. • 下記プラグインを追加(Suggested plugins で入る) • Docker CE をインストールしておく
  18. 18. Client ID Client Secret Tenant ID Subscription ID Appendix 参照
  19. 19. 便利な機能
  20. 20. http://XXX.scm.azurewebsites.net/
  21. 21. Container Tcp:2222 Azure Portal
  22. 22. Microsoft Developers
  23. 23. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
  24. 24. Jenkins サーバのURL/github-webhook/
  25. 25. URLは適当で大丈夫
  26. 26. Web App for Container で使用する サブスクリプションを選択
  27. 27. Active Directory に登録した アプリの名前
  28. 28. • Subscription ID = サブスクリプション ID • Client ID = アプリケーション ID • Client Secret = キー • Tenant ID = ディレクトリ ID
  29. 29. デプロイメントスロットの名前

×