Docker を使用した SQL Server の実行の実装

Docker を使用した SQL Server の実行の実装

現在、.net Core はクロスプラットフォームであり、誰もが Linux と Docker を使用しています。 .netでよく使われるSQL SERVERはこれまでWindowsのみでしたが、SQL Server 2017からはDocker上での実行がサポートされ、LinuxでもSQL Serverが実行できるようになりました。
以下は、Ubuntu 16.4 での SQL Server 2019-CTP3.2 のインストールと使用方法を示しています。

Docker での SQL Server

sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

docker pull コマンドを使用して、docker hub から sqlserver 2019-ctp3.2 のイメージをプルします。

sudo mkdir /hd2/sqlserver2019_data
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=dev@123," -p 14330:1433 --name sqlserver2019 -v /hd2/sqlserver2019_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

docker run コマンドを使用してコンテナーを起動します。-v パラメーターは、sqlserver2019_data ディレクトリがコンテナーの /var/opt/mssql ディレクトリにマウントされることを指定していることに注意してください。このディレクトリはデータベース ファイルを保存するために使用されるため、コンテナーを誤って削除してデータが失われるのを防ぐには、コンテナーの外部にマウントすることをお勧めします。

sudo docker ps -a

docker psコマンドを使用してコンテナの実行ステータスを表示すると、sqlserver2019が実行中であることがわかります。

コマンドラインを使用して SQL Server に接続する

sudo docker exec -it sqlserver2019 "bash"

docker execコマンドを使用してコンテナにログインし、コマンドを実行します。

/opt/mssql-tools/bin/sqlcmd -S ローカルホスト -U SA -P dev@123,

コンテナ内でコマンドを実行し、sqlcmdを開きます。
sqlcmd を開くと、データベースの作成、テーブルの作成、データのクエリなどのいくつかのデータベース操作を実行できます。

データベースTEST_DBの作成
行く
TEST_DBを使用する
行く
テーブル Table1 を作成します (ID INT、NAME NVARCHAR(50))
行く
Table1 に値を挿入 (0, 'agile')

TEST_DBデータベースを作成し、テーブルTable1を作成し、データ行を挿入し、テーブルデータを照会する


Docker を使用して実行する SQL Server は、Sql Server Management Studio を使用して管理することもできます。

サーバー IP とポートを使用して正常に接続すると、新しく作成されたデータベース TEST_DB とテーブル TABLE1 およびその中のデータがすべて存在することがわかります。 SSMS を使用すると管理がはるかに簡単になり、他のバージョンの SQL Server を使用する場合と違いはありません。

ここまでは、Docker での SQL Server の基本的な操作について説明しました。フェールオーバー クラスター、レプリケーション サブスクリプション、Always On などの構成など、Windows 環境の構成とは少し異なる高度な機能もあります。ぜひご自身で試してみてください。

これで、Docker を使用して SQL Server を実行する方法についての説明は終了です。Docker で SQL Server を実行する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

著者: Agile.Zhou(kklldog)
出典: http://www.cnblogs.com/kklldog/

以下もご興味があるかもしれません:
  • Docker 経由で Linux システムに SQL Server データベースをインストールする
  • Docker を使用して Microsoft Sql Server を展開するための詳細な手順
  • DockerはMysql、.Net6、Sqlserverなどのコンテナをデプロイします
  • SQL Server 2019 Always On クラスターの Docker デプロイメントの実装
  • Docker を使用して Microsoft SQL Server 2017 を実行する方法
  • DockerコンテナにMSSQLをデプロイする

<<:  クラウド決済を実装するWeChatミニプログラムについて

>>:  MySQLデータベースは何をするのか

推薦する

Linux コマンドライン操作 Baidu クラウドのファイルのアップロードとダウンロード

目次0. 背景1. インストール2. Baidu Cloudアカウントにログインする3. ファイルを...

暗号化における https の Apache 展開の概要

目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...

jsネイティブカルーセルプラグインの制作

この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...

JavaScript における 3 つの for ループ ステートメントの使用の概要 (for、for...in、for...of)

序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...

Nginx で同じドメイン名を持つ複数のプロジェクトを構成する方法

Nginx を使用して同じドメイン名で複数のプロジェクトを構成するには、次の 2 つの方法があります...

js でシンプルなタブを実装する

タブ選択カードは、実際の Web ページで非常に頻繁に使用されます。基本的に、すべての Web ペー...

HTML文書の基本構造(Webページ作成の基礎知識)

HTMLの動作原理: 1. ローカル操作: ブラウザでhtmlファイルを開く2. リモートアクセス...

W3C チュートリアル (11): W3C DOM アクティビティ

ドキュメント オブジェクト モデル (DOM) は、プログラムがドキュメントのコンテンツ、構造、およ...

FTP、FTPS、SFTPの違いについて簡単に説明します

目次FTP、FTPS、SFTP の概要FTP FTPS FTPサーバーFTPソフトウェアのアクティブ...

MySQL無料インストール版のパスワードの設定と変更に関するチュートリアル

ステップ 1: 環境変数を構成する (解凍パス: G:\mysql\mysql-5.7.21-win...

MySQL での Truncate の使用法の詳細な説明

序文:テーブルをクリアしたいときは、truncate ステートメントをよく使用します。ほとんどの場合...

キープアライブキャッシュをクリアする方法の詳細なグラフィック説明

目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

Vueはプログレスバーの変更効果を実現します

この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...

さまざまなHTTPリターンステータスコードの詳細な説明

サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...