Publicité
Publicité

Contenu connexe

Similaire à Start SQL Server with Docker(20)

Publicité

Plus de Oshitari_kochi(20)

Publicité

Start SQL Server with Docker

  1. Docker で始める SQL Server 34th Docker Meetup Tokyo (16th Jan 2020)
  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. 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. Join JSSUG Slack Join Slack http://bit.ly/2D7YcPp Slack Portal URL https://jssug-sqlserver.slack.com/
  5. Agenda • SQL Server on Docker • SQL Server on Docker のメリット • Docker で SQL Server を動かす Docker で始める SQL Server 5
  6. 6 SQL Server on Docker SQL Server runs Docker Container
  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. Docker イメージのこれまで 8 • SQL Server 2017 → Windows コンテナーイメージ Ubuntu 16.04 ベースのコンテナイメージ • SQL Server 2019 → Windows コンテナーイメージ Ubuntu 16.04 ベースのコンテナイメージ RHEL 7.6 ベースのコンテナイメージ
  9. SQL Server on Docker のメリット Benefits of SQL Server on Docker 9
  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 詳細を知りたい場合は stack overflow へ • https://stackoverflow.com/questions/54841211/what-are-the-advantages-of-running-sql-server-in-a- docker-container
  12. 12 Docker で SQL Server を動かす Runs SQL Server on Docker
  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. 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. まとめ SQL Server も Docker 上で動く • 開発⽤のSQL Serverサーバを⽤意する必要性 はなくなった • ⾃端末上で SQL Server を 5分で構築可能 • 環境変数はたったの 3つ のみ • 依存関係による挙動にはもう悩まされない SQL Server is not only Windows • SQL Server を使うなら Windows は必須、の 時代は終わり • Mac OS でも SQL Server が使える
  16. 16 参考資料 • Linux 上の SQL Server • クイック スタート: Docker を使⽤して SQL Server コンテナー イメージを実⾏する • Install SQL Server 2019 CTP3.2 (RHEL) on Docker • GitHub – ymasaoka/docker-mssql Microsoft Docs など
  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!
Publicité