SlideShare a Scribd company logo
Saki Homma(@sakkuru)
Microsoft Japan
Commercial Software Engineering
Technical Evangelist
実践 Web App for Containers!
〜 コンテナ開発の基礎からDevOps環境の構築まで 〜
本間咲来 / Saki Homma
さっくる @sakkuru
Technical Evangelist
Web 開発や JavaScript/TypeScript/Node.js が得意分野
Azure全般 や Visual Studio Code, IoT についてのエバンジェ
リスト活動を行う
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Session Agenda
o コンテナとは、Docker とは
o Web App for Containers
o Docker コンテナを作ってデプロイする
o 導入事例紹介
o CI/CD 環境を構築する
コンテナとは
Docker とは
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
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
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Web App for
Containers
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
デモ:
Docker Hub のイメージから
Web App for Containers 作成
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Docker コンテナを
作ってみよう
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
デモ:
Dockerfile からコンテナを作成し
Azure へデプロイ
Dockerfile Docker Image Docker Container
Docker Hub Web App for Containers
Build Run
Push SSH
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Container
Tcp:2222
Azure Portal
こちら
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
Docker Hub: sakkuru/ssh-container-demo
Source Code: https://github.com/sakkuru/simple-ubuntu-ssh-container
Docker Hub: sakkuru/ssh-container-demo
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
導入事例
Web App for Containers や Azure Media Services の
利便性の高さから、
データサ��エンティスト育成用の e-learning システムを
AWSのIaaS環境 から Azure へ移行
• 2日間で AWS から Azure へ移行完了
• さらに CI/CD ツールを導入し、より開発と運用のコスト
を下げる仕組みに
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
デモ: CI/CD 環境構築
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Container
TCP:2222
TCP:8080
TCP:80/443
Source Code: https://github.com/sakkuru/simple-webapp-container
Docker Hub: sakkuru/1114-webinar-demo
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Client ID
Client Secret
Tenant ID
Subscription ID
便利な機能
http://XXX.scm.azurewebsites.net/
Container
Tcp:2222
Azure Portal
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
おわりに
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Microsoft Developers
© 2017 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

More Related Content

実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~