1 Star 0 Fork 28

柚子 / notebook

forked from JustryDeng / notebook 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
[38]docker安装sqlserver.md 3.35 KB
一键复制 编辑 原始数据 按行查看 历史
JustryDeng 提交于 2023-10-11 15:01 . docker安装sqlserver

docker安装sqlserver

docker安装sqlserver

以安装SQL Server2019 Express为例

第一步:拉取镜像

docker pull mcr.microsoft.com/mssql/server:2019-latest

第二步:准备相关文件

mkdir -p /opt/sqlserver/data
chmod 777 /opt/sqlserver/data

第三步:启动容器

# "ACCEPT_EULA=Y" 将 ACCEPT_EULA 变量设置为任意值,以确认接受 最终用户许可协议。 SQL Server 映像的必需设置
# "SA_PASSWORD=<YourStrong@Passw0rd>"指定至少包含 8 个字符且符合 SQL Server 密码要求的强密码。 SQL Server 映像的必需设置。 默认情况下,密码的长度必须至少为 8 个字符,并且必须包含以下四种字符中的三种:大写字母、小写字母、十进制数字和符号
# "MSSQL_PID=<your_product_id | edition_name> (default: Developer)" 这里可以设置版本类型或者产品激活码,如果不填写,默认是开发版
# --hostname 用于显式设置容器主机名。如果未指定主机名,则默认为容器 ID,即随机生成的系统 GUID。
docker run -d \
    -e "ACCEPT_EULA=Y" \
    -e "MSSQL_SA_PASSWORD=SA@12345" \
    -e "MSSQL_PID=Express" \
    --name sqlserver2019 \
    --hostname sqlserver2019 \
    -p 1433:1433  \
    -v /opt/sqlserver/data:/var/opt/mssql \
    mcr.microsoft.com/mssql/server:2019-latest 

其它

修改密码

# 进入容器,进入sql server修改密码即可
docker exec -it sqlserver2019 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "旧密码" -Q 'ALTER LOGIN SA WITH PASSWORD="新密码"'

通过命令行操作数据库

image-20231011144446812

  • 第一步:进入容器

    # 或 docker exec -it sqlserver2019 "bash"
    docker exec -it sqlserver2019 /bin/bash
  • 第二步:进入sql server

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "SA@12345"
  • 第三步:执行SQL

    # 先输入要执行的sql,如这查询sql server版本号
    Select @@version;
    
    # 再新行输入'go'以执行上面的指令
    go
  • 退出Sql server

    quit
  • 最后,再ctrl + p + q,退出容器

通过客户端连接sqlserver

提示:navicat连接sqlserver可能提示未发现数据源名并且未指定默认驱动程序,此时需要去here下载一个补丁并运行,然后重启navicat即可,详见相关资料对应文章

image-20231011145735619

相关资料

1
https://gitee.com/WY784755850/notebook.git
git@gitee.com:WY784755850/notebook.git
WY784755850
notebook
notebook
master

搜索帮助