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.

Start SQL Server with Docker

1,056 views

Published on

Docker Meetup Tokyo #34 の LT スライドです。

Published in: Technology
  • Be the first to comment

Start SQL Server with Docker

  1. 1. Docker で始める SQL Server 34th Docker Meetup Tokyo (16th Jan 2020)
  2. 2. Yuji Masaoka (まっぴぃ⊿) • Recruit Technologies Co., Ltd. • リクルートグループの情シス担当 - 普段は SharePoint や SQL Server などを担当 - Azure Machine Learning メインに機械学習も担当 • Twitter: @mappie_kochi • JSSUG 運営スタッフ: Twitterハッシュタグ #jssug • 趣味/好きなこと - Perfume、Disney、STAR WARS etc.
  3. 3. 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.
  4. 4. Join JSSUG Slack Join Slack http://bit.ly/2D7YcPp Slack Portal URL https://jssug-sqlserver.slack.com/
  5. 5. Agenda • SQL Server on Docker • SQL Server on Docker のメリット • Docker で SQL Server を動かす Docker で始める SQL Server 5
  6. 6. 6 SQL Server on Docker SQL Server runs Docker Container
  7. 7. SQL Server on Docker 7 • Windows / Linuxコンテナー の双⽅に対応 • Docker Enterprise Edition / Kubernetes / OpenShift のコンテナプラットフォームに対応 • SQL Server 2016 で Docker 対応開始 (ただし、この時はWindows コンテナーベースのみ) • SQL Server 2017 より Linux コンテナーが登場 (2017/10/2 〜)
  8. 8. Docker イメージのこれまで 8 • SQL Server 2017 → Windows コンテナーイメージ Ubuntu 16.04 ベースのコンテナイメージ • SQL Server 2019 → Windows コンテナーイメージ Ubuntu 16.04 ベースのコンテナイメージ RHEL 7.6 ベースのコンテナイメージ
  9. 9. SQL Server on Docker のメリット Benefits of SQL Server on Docker 9
  10. 10. Docker で SQL Server を使⽤するメリット 環境構築・変更・初期化などが容易 • ⾼速インストール • 異なるサーバ、SQL Server バージョンのテストが 容易(バージョンアップ対応) • 依存関係で悩まされない • 移⾏性が⾼い • AKS + SQL Server BDC を使うと、1時間で 簡単にビックデータ基盤を構築可能 クロスプラットフォームで同じバイナリを利⽤ • Windows / Linux / Mac OS 全てに対応 • クラウド環境 / Kubernetes でも 利⽤可能 • OS に関係なく SQL Server バイナリは同じ • CI / CD の Pipeline にも対応できる 10
  11. 11. 11 詳細を知りたい場合は stack overflow へ • https://stackoverflow.com/questions/54841211/what-are-the-advantages-of-running-sql-server-in-a- docker-container
  12. 12. 12 Docker で SQL Server を動かす Runs SQL Server on Docker
  13. 13. 13 Docker で SQL Server を始める⽅法 # Docker Image 取得 # 何が pull 出来るかは https://hub.docker.com/_/microsoft-mssql-server で確認 sudo docker pull mcr.microsoft.com/mssql/server:2019-CU1-ubuntu-16.04 # Docker Image 実⾏ sudo docker run ¥ -e "ACCEPT_EULA=Y” -e "SA_PASSWORD=<YourStrong@Passw0rd>" ¥ -e “MSSQL_PID=Express” -p 1433:1433 --name mssql1 ¥ -d mcr.microsoft.com/mssql/server: 2019-CU1-ubuntu-16.04 たったの 2コマンド 、所要時間 5分 で SQL Server を構築︕
  14. 14. 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
  15. 15. まとめ SQL Server も Docker 上で動く • 開発⽤のSQL Serverサーバを⽤意する必要性 はなくなった • ⾃端末上で SQL Server を 5分で構築可能 • 環境変数はたったの 3つ のみ • 依存関係による挙動にはもう悩まされない SQL Server is not only Windows • SQL Server を使うなら Windows は必須、の 時代は終わり • Mac OS でも SQL Server が使える
  16. 16. 16 参考資料 • Linux 上の SQL Server • クイック スタート: Docker を使⽤して SQL Server コンテナー イメージを実⾏する • Install SQL Server 2019 CTP3.2 (RHEL) on Docker • GitHub – ymasaoka/docker-mssql Microsoft Docs など
  17. 17. Y U J I M A S A O K A @ m a p p i e _ k o c h i Thank you!

×