About JSSUG
Japan SQL Server User Group (JSSUG)
⽇本のユーザーコミュニティ (Microsoft ⾮公式)
Japanese User Community (Microsoft unofficial)
最新情報交換、SQL Server 最新技術について学習 など
Technical information exchange
learn the latest SQL Server Technology etc.
Docker で SQL Server を使⽤するメリット
環境構築・変更・初期化などが容易
• ⾼速インストール
• 異なるサーバ、SQL Server バージョンのテストが
容易(バージョンアップ対応)
• 依存関係で悩まされない
• 移⾏性が⾼い
• AKS + SQL Server BDC を使うと、1時間で
簡単にビックデータ基盤を構築可能
クロスプラットフォームで同じバイナリを利⽤
• Windows / Linux / Mac OS 全てに対応
• クラウド環境 / Kubernetes でも 利⽤可能
• OS に関係なく SQL Server バイナリは同じ
• CI / CD の Pipeline にも対応できる
10
Docker Compose で SQL Server を始める⽅法
version: '3'
services:
mssql:
image: mcr.microsoft.com/mssql/rhel/server:2019-latest
container_name: 'mssql2019-latest-rhelʼ
hostname: 'localhostʼ
environment:
- MSSQL_PID=Express # SQL Server のエディションを指定
- MSSQL_SA_PASSWORD=databaseadmin@1 # for RHEL (Ubuntu は SA_PASSWORD)
- ACCEPT_EULA=Y
ports:
- 1433:1433
volumes: # Mounting a volume does not work on Docker for Mac
- ./mssql/log:/var/opt/mssql/log
- ./mssql/data:/var/opt/mssql/data
まとめ
SQL Server も Docker 上で動く
• 開発⽤のSQL Serverサーバを⽤意する必要性
はなくなった
• ⾃端末上で SQL Server を 5分で構築可能
• 環境変数はたったの 3つ のみ
• 依存関係による挙動にはもう悩まされない
SQL Server is not only Windows
• SQL Server を使うなら Windows は必須、の
時代は終わり
• Mac OS でも SQL Server が使える
16
参考資料
• Linux 上の SQL Server
• クイック スタート: Docker を使⽤して SQL Server コンテナー イメージを実⾏する
• Install SQL Server 2019 CTP3.2 (RHEL) on Docker
• GitHub – ymasaoka/docker-mssql
Microsoft Docs など
Y U J I M A S A O K A
@ m a p p i e _ k o c h i
Thank you!