Azure App Serviceを使用してDockerコンテナ(Linux)を作成する

# 概要
本書ではAzure App Serviceを使用してLinuxのDockerコンテナを作成します。その後、作成したDockerコンテナでコマンド操作、FTPを使用します。

## 0. 前提条件
+ Azureのアカウントを作成していること
+ WinSCPなどのFTPによるファイル受け渡しソフトをインストールしていること

## 1. Linuxコンテナの作成

1. Azureポータルにログインし、左側メニューから「App Service」をクリックする。
![appservice_001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/b0af3766-6dba-686b-dee4-52a91e12bcd0.jpeg)

2. 左上メニューから「作成」をクリックする。
![appservice_002.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/3709698a-b36a-b8a2-8029-5c8cd2a74b8e.jpeg)

3. 「基本」メニューより下記の項目を入力し「次:Docker」をクリックする。
   + サブスクリプション
   + リソースグループ
   + 名前
   + 公開 : Dockerコンテナ
   + オペレーティングシステム : Linux
   + 地域 : Japan East
   + Linuxプラン
   + SKUとサイズ : Free F1
![appservice_003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/a06a5334-87ba-eebc-4e97-5399252dc620.jpeg)

4. 「Docker」メニューより下記の項目を選択し「次:監視」をクリックする。
   + オプション : 単一コンテナー
   + イメージソース : クリックスタート
   + クイックスタートオプション : NGINX
![appservice_004.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/11fddd85-38be-ba68-ce02-8a352787b171.jpeg)

5. 「監視」メニューにて問題がなければ「次:タグ」をクリックする。
![appservice_005.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/5fbe765a-6582-239b-a339-0fcbdfd4556c.jpeg)

6. 「タグ」メニューにて問題がなければ「次:確認および作成」をクリックする。
![appservice_006.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/d461288d-863e-a05f-acda-ca0c95412e8f.jpeg)

7. 設定した項目を確認し「作成」をクリックする。
![appservice_007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/767126f7-370e-4d40-9aee-9a1464855279.jpeg)

8. デプロイが進行しているので待機する。
![appservice_008.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/25cf787b-35b3-fa0e-215a-8e3289fc0932.jpeg)

9. デプロイが完了した画面が表示されたことを確認する。その後、「リソースに移動」をクリックする。
![appservice_009.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/453c9eb2-71cd-e250-83e4-f58c99e16a19.jpeg)

10. リソースが表示されたことを確認する。
![appservice_010.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/d192a58a-b69b-ecc4-64d2-a718dfbb48c8.jpeg)

## 2. コマンド操作を実施する

1. リソース画面の左側メニューから「高度なツール」をクリックする。
![appservice_014.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/adfe815d-5230-f6c7-7fe1-56dd4efc84dd.jpeg)

2. 「移動」をクリックする。
![appservice_015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/5abf6c34-6d91-b6e1-a048-cfbc88704a73.jpeg)

3. 上側メニューから「Bash」をクリックする。
![appservice_016.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/4e247827-fc4a-fd2a-3d71-923040192200.jpeg)

4. ターミナル画面が表示されたことを確認する。
![appservice_017.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/704b2199-ca0d-d3be-ddaf-5a8687293b78.jpeg)

5. ターミナル画面にて基本的なコマンドを実行する。

    ```
    > hostname
    > date
    > uname -a
    > cat /etc/os-release
    > free
    など
    ```
![appservice_037.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/360fa0c3-94fc-83d7-a573-c787ffa3091c.jpeg)

## 3. FTPを実施する

1. リソース画面の左側メニューから「デプロイ資格情報」をクリックする。
![appservice_023.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/b2790c40-7872-1f8f-1d1f-4cba52e5f5c4.jpeg)

2. 下記の項目を入力し「保存」をクリックする。
    + FTP/デプロイユーザー名
    + パスワード
    + パスワードの確認
![appservice_024.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/ea8c6111-6f2e-2202-f99a-9b8fbd455080.jpeg)

3. FTPデプロイユーザー名、FTPSホスト名をコピーする。

4. WinSCPを起動する。

5. 下記の項目を入力し「ログイン」をクリックする。
    + 転送プロトコル : FTP
    + 暗号化 : 暗黙のTLS/SSL暗号化
    + ホスト名
    + ポート番号 : 990
    + ユーザー名
    + パスワード　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
![appservice_033.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/6a498742-4922-b49b-489f-0557301a9869.jpeg)

6. 作成したコンテナのディレクトリが表示されたことを確認する。
![appservice_034.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/5affed28-974d-2138-ed36-f09d65494d65.jpeg)

7. 作成したファイルをコンテナに転送できたことを確認する。
![appservice_035.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/a0d6071b-850c-04ad-5694-597fa382cdc8.jpeg)

## 最後に
Azure App Serviceを利用することですぐにLinuxのDockerコンテナを作成することができます。またApp Serviceで作成したDockerコンテナを使用することで、制限はありますがWebサイトなどを作成することができます。