docker安裝sqlserver2017過程實(shí)踐
快速通過Docker安裝SQL Server
前置條件:服務(wù)器內(nèi)存需要于2GB。
安裝的版本:SQL Server2017
1、拉取鏡像

2、查看鏡像是否拉取成功
docker images

3、創(chuàng)建容器
這里需要注意的是微軟官方說明docker安裝sqlserver,容器需要至少2G內(nèi)存,但是官方文檔沒有指定容器內(nèi)存,因此我這里指定了容器內(nèi)存為2G,否則會(huì)踩坑
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ryq@123456" -p 1433:1433 -m 2000M --memory 2000M --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest # linux container (不用指定ip和內(nèi)存)
參數(shù)說明:
- --network [自定義網(wǎng)絡(luò)模式] --ip [指定的固定IP地址]:設(shè)置容器固定IP。
- -e "ACCEPT_EULA=Y" :設(shè)置數(shù)據(jù)庫(kù)許可協(xié)議,可以是任何值,是sqlserver容器必須參數(shù)
- -e "SA_PASSWORD=[密碼]":數(shù)據(jù)庫(kù)登錄密碼
- -v D:/workspace/docker/sqlserver:/var/opt/mssql:將宿主的目錄映射到容器目錄
- -p [宿主機(jī)端口]:[容器端口] : 將宿主機(jī)端口(第一個(gè)參數(shù))映射到容器端口(第二個(gè)參數(shù))上,宿主機(jī)端口可以是任意端口
- -m 2000M --memory 2000M:設(shè)置容器內(nèi)存大小,單位可以是B,K,M,G,最小為4M(sqlserver最小需要2000M)
- --name [容器名稱/id]:設(shè)置容器名稱
- -d [鏡像名稱/id]:對(duì)應(yīng)的鏡像
4、進(jìn)入容器
docker exec -it sqlserver bash

5、連接數(shù)據(jù)庫(kù)
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "密碼"
![]()

6、查詢數(shù)據(jù)庫(kù)
select name from sys.Databases go

7、創(chuàng)建數(shù)據(jù)庫(kù)
create database sqlserver;

修改密碼
sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd \ -S localhost -U SA -P "Ryq@123456" \ -Q 'ALTER LOGIN SA WITH PASSWORD="ryq@123456"'
遠(yuǎn)程連接


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在CentOS系統(tǒng)中輕松安裝和配置Docker全過程
這篇文章主要介紹了在CentOS系統(tǒng)中輕松安裝和配置Docker全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
docker通過Dockerfile修改鏡像中tomcat的端口
8080端口會(huì)經(jīng)常出現(xiàn)被占用的情況,本文主要介紹了docker通過Dockerfile修改鏡像中tomcat的端口,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
Flask應(yīng)用封裝成Docker服務(wù)的完整操作指南
本文詳細(xì)介紹了如何使用Docker將Flask應(yīng)用容器化,包括實(shí)現(xiàn)原理、詳細(xì)操作步驟、進(jìn)階配置、常見問題及解決方案和生產(chǎn)環(huán)境注意事項(xiàng),需要的朋友可以參考下2025-04-04
利用docker搭建php7和nginx運(yùn)行環(huán)境全過程(官方鏡像)
docker提供了在服務(wù)端分布式的部署應(yīng)用,這樣的好處是方便維護(hù)和升級(jí)。下面這篇文章主要給大家介紹了利用docker搭建php7和nginx運(yùn)行環(huán)境的相關(guān)資料,搭建過程中運(yùn)用的是官方鏡像,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05
docker之load鏡像重命名實(shí)現(xiàn)方式
文章主要說明在Docker鏡像傳輸中,使用save/load時(shí)若未指定名稱和標(biāo)簽,會(huì)導(dǎo)致鏡像REPOSITORY顯示為<none>,解決方法為:load后通過docker tag重命名,或打包時(shí)使用鏡像名:標(biāo)簽格式,確保傳輸后鏡像信息完整2025-09-09

