1 背景SQL Server 2019 CU3 以降では、Ubuntu 18.04 がサポートされます。 SQL Server 2019 CU10 以降では、Ubuntu 20.04 がサポートされます。 Docker エンジン 1.8 以上 少なくとも2 GBのディスク容量 少なくとも2 GBのRAM ブログホストマシン: Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-37-generic x86_64) へようこそ 2 コンテナを作成する画像をプルする docker pull mcr.microsoft.com/mssql/server:2019-latest ミラーを見る Docker イメージ root@dev-virtual-machine:/home/dev# docker イメージ リポジトリ タグ イメージ ID 作成 サイズ mcr.microsoft.com/mssql/server 2019-latest 6db3c5ebc331 3 週間前 1.55GB コンテナの実行
ドッカー実行
-e "EULA に同意します"
-e "SA_PASSWORD=パスワード"
-p 51433:1433
--name mssql
-h mssql
-d mcr.microsoft.com/mssql/server:2019-最新
コンテナを表示 root@dev-virtual-machine:/home/dev# docker ps コンテナID イメージ コマンド 作成ステータス ポート名 6498220c95f6 mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/perm…" 24 分前 23 分前にアップ 0.0.0.0:51433->1433/tcp、:::51433->1433/tcp mssql -h と --name を同じ値に設定すると、ターゲット コンテナーを簡単に識別できます。 3 SAパスワードを変更するマイクロソフトはSAパスワードの変更を公式に推奨している SA アカウントは、インストール中に SQL Server インスタンスに作成されるシステム管理者です。 SQL Server コンテナーを作成した後、コンテナー内で echo $SA_PASSWORD を実行することで、指定された SA_PASSWORD 環境変数を検出できます。 SA ユーザーに使用する強力なパスワードを選択してください。 docker exec を使用して sqlcmd を実行し、Transact-SQL を使用してパスワードを変更します。 次の例では、ユーザー入力から古いパスワードと新しいパスワードを読み取ります。 sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd \ -S ローカルホスト -U SA \ -P "$(read -sp "現在の SA パスワードを入力してください: "; echo "${REPLY}")" \ -Q "ALTER LOGIN SA WITH PASSWORD=\"$(read -sp "新しい SA パスワードを入力してください: "; echo "${REPLY}")\"" 4 mssql のリンク次の手順では、SQL Server コマンド ライン ツール sqlcmd を使用して、コンテナー内から SQL Server に接続します。 実行中のコンテナ内で対話型 Bash シェルを起動するには、docker exec -it コマンドを使用します。 次の例では、mssql はコンテナーの作成時に --name パラメーターで指定された名前です。 sudo docker exec -it mssql "bash" ローカルに接続するには、コンテナー内で sqlcmd を使用します。 デフォルトでは、sqlcmd はパス内に存在しないため、完全なパスを指定する必要があります。 /opt/mssql-tools/bin/sqlcmd -S ローカルホスト -U SA -P "パスワード" 成功した場合、sqlcmd コマンド プロンプトが表示されます: 1> 5. コンテナ外でmssqlをリンクする1. コンテナをホストしているコンピューターの IP アドレスを見つけます。 Linux では、ifconfig または ip addr を使用します。 Windows では、ipconfig を使用します。 2. この例では、クライアントコンピュータにsqlcmdツールをインストールします。 3. コンテナー内のポート 1433 にマップされる IP アドレスとポートを指定して、sqlcmd を実行します。 この場合、それはホスト上のポート 51433 なので、ここで使用します。 接続を許可するには、ファイアウォールで適切な受信ポートを開く必要もあります。 4. Transact-SQL コマンドを実行します。 終了したら、QUIT と入力します。 Navicat リンク ノート Navicat を使用して Sqlserver データベースに接続するときに、ポート番号がデフォルトのポート番号でない場合は、ホスト IP の後にコンマとポート番号を使用する必要があります。 Navicat の場合、上記の設定後、SQL Server Native Client 10.0 ドライバーをインストールする必要があります。インストール プログラムは、Navicat ソフトウェアのルート ディレクトリにある sqlncli_x64.msi です。32 ビット バージョンも利用可能です。インストールが完了すると、[詳細設定] タブの Native Client ドライバーに、Sqlserver 接続を作成するときに選択できるドロップダウン オプションが表示されます。 要約するこれで、Docker を使用した Microsoft Sql Server の展開の詳細な手順に関するこの記事は終了です。Docker を使用した Microsoft Sql Server の展開の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS における px、em、rem、pt の特徴、違い、変換について詳しく説明します。
目次折りたたむ(減らす) for...of の使用whileループの使用折り畳み実装に近い展開する配...
目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...
序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...
目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...
struts2 アクションの実行後にジャンプした jsp が表示されると、css が機能しません。問...
移動を実現するためにtranslateパラメータを使用しますtranslateX: X 軸に沿って移...
なぜこのような効果を実現するのでしょうか。実は、この効果もタイトルプロンプトから派生したものですが、...
HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...
フォーム検証は、フロントエンド開発プロセスで最もよく使用される機能の 1 つです。私の個人的な仕事経...
#docker ps チェック、すべてのポートがマップされています コンテナID イメージ コマンド...
車輪の再発明として、ここでは再パッケージ化を使用して Docker ベースの Hadoop イメージ...
解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...
目次1. データベース操作1.1 データベースの表示1.2 データベースを作成する1.3 データベー...
Nginx (「エンジン エックス」と発音) は、インターネット上の最大規模のサイトの負荷を処理す...
Linux のコマンドラインで他のユーザーにメッセージを送信するのは簡単です。これを行うコマンドは多...