购入群晖DS920已经很长时间了,一直没有玩Docker,最近有点时间,启用了Docker跑数据库,现在就来记录一下如何通过群晖Docker安装SQL Server。由于群晖通过web管理界面很多时候无法获取到映像,所以我们还是通过SSH登录终端输入命令行来搞定。至于为什么无法获取到映像,网上的各种说法都有,但是经过本人尝试,更改Docker的镜像地址并不凑效。不过好在群晖官方更新了DSM版本,Docker改名Container Manager以后,这个bug就修复了。但是今天还是用命令行来做。
安装的版本:SQL Server2019
1.登录终端
首先打开群晖的SSH登录,进入控制面板。选择SSH工具登录,我用的是Kitty。输入群晖的地址,端口号22,登入。用户名和密码就是web管理端的,但是如果想管理docker,还需要输入sudo -su,再次输入密码后拿到root权限。
2.拉取镜像
在命令行输入
docker pull mcr.microsoft.com/mssql/server:2019-latest
3.运行容器
docker run -e “ACCEPT_EULA=Y” -e “SA_PASSWORD=123456@” -p 1433:1433 --name sqlserver2019 -d mcr.microsoft.com/mssql/server:2019-latest
参数解释:
-e “ACCEPT_EULA=Y”:默认选择同意协议许可证
-e “SA_PASSWORD=123456@”:设置连接密码为123456@
-p 1433:1433: 宿主机端口映射到容器端口(前者为宿主机,后面是群晖主机,也就是用群晖的端口来访问sqlserver)
–name sqlserver2019:容器别名
-d: 后台运行
mcr.microsoft.com/mssql/server:2019-latest:镜像名称:标签
4.进入容器
(1)进入容器
docker exec -it sqlserver2019 /bin/bash
(2)连接数据库
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “123456@”
(3)查询数据库
select name from sys.Databases
go
(4) 创建数据库
create database TEST
go
可以看到我们成功的创建好了一个数据库。
5.远程连接
可以使用数据库工具进行远程数据库链接测试了,我使用Navicat和SSMS都没有问题,和在windows上安装的sqlserver没区别。