AzureDataStudioでSQLServerイメージをdocker上にデプロイする

## Azure Data StudioのUIがかっちょよくなっていました

 
<img width="1125" alt="0000.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/5f61974d-ac31-a335-860c-3cb6ea60c819.png">


ログインも求められますが、そこでも新UI

<img width="1120" alt="000.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/dd84fe07-5690-8d0a-2582-cfab5d96b91e.png">


## SQL Serverをデプロイ？
Deploy ServerでSQL Serverがデプロイできることがわかったので、早速試してみます。

<img width="904" alt="02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/c70a82c6-6c0b-f253-1fdb-5689877a81fd.png">


## 手順

画面の案内に従うだけでした。

### 前提条件

Docker desktopをインストールしておきます。
https://docs.docker.com/docker-for-windows/install/

インストールされていないとエラーメッセージ出てきます。（出てきました）

<img width="898" alt="01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/bfc8786d-26c9-eac3-e263-c72f3bf0b66c.png">


あと拡張機能は以下をいれてます。

<img width="1091" alt="00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/fb87deaf-1939-e0f2-021b-bffd9f236473.png">



### SQL Serverのデプロイ方式を選択

Versionも選べます。2019にしました。

<img width="894" alt="03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/5424a3dd-25fd-ccc2-98be-3c20440bd698.png">



### コンテナ名とパスワード、portを選択

とりあえず適用なportにしました

<img width="388" alt="04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/f31bee99-417b-0e33-93fc-6a9f152b204a.png">


### Python Runtime設定

インストール済みでしたが、新規でインストールもできそう

<img width="444" alt="05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/a02ceef5-05d7-41dd-0901-eb9a98e5646c.png">

### 依存関係を読み込み

jupyterがインストールされました。

<img width="445" alt="06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/d5bc3026-fd06-aa9d-2cd4-5092c5ea2dbc.png">


### インストールが終わるとNotebookが生成

なんと今までの情報を元にnotebookが生成されて、順に実行することで、イメージをデプロイする模様

<img width="1088" alt="07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/51cb9ab6-75e6-7f6e-7479-8f0f2d68d8d4.png">


イメージを取得しています。

<img width="1075" alt="08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/17aec467-740a-7607-ad8a-88e5a9132c81.png">


Click hear to connect to SQL Serverが表示されます。そこまで面倒みてくれるのか・・

<img width="1074" alt="09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/427b9f92-6ffc-b585-9ff4-dad9fddd34f4.png">


### システムデータベースのみのインスタンスが表示されます。

<img width="1088" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/8b9afded-7db5-3819-651a-0a6b512d8461.png">



### DB作成

run Queryから実行します。
インテリゼンスが効いて使いやすいですね。

```sql:sql

CREATE DATABASE TEST

```

### 確認

タブを戻ると、マネジメント画面に表示されます。
私はSSMSに慣れていますが、この管理画面かなりよいのでは。。。

<img width="1126" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/0f57b25c-a13f-efaf-a7df-e8bc9121e8f0.png">



### コンテナ削除

面倒見がよすぎる。。。
<img width="1076" alt="12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/6833bd54-ae7c-0404-3340-86b3f7a78d19.png">


terminalが開きます。docker stop などもリンクをクリックすると、ターミナルにペーストされるので、2点実行して、終了です。


## まとめ

簡単に開発環境が作れますね。
イメージのデプロイ先もACIとか使えばリモート開発がはかどるんじゃないでしょうか
そして成功を収めたVSCodeのようにAzure Data Studioは開発と展開がより進むように思います。

SSMSはこの先生きのこれるのか・・・