运行sqlServer数据库,需要系统有2G以上的内存空间,否则会无法正常运行。
1 拉取镜像
docker pull microsoft/mssql-server-linux
2 使用拉取的镜像启动一个容器
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Manager@12345678' \
-p 14333:1433 --name sql-server \
-d microsoft/mssql-server-linux
这里有一个地方需要注意的就是,设置的密码有一个格式限制;长度大于8,需要同时有大小写字母、数字和特殊符号。
3 进入容器测试一下是否可用
docker exec -it sql-server "bash" // 进入bash环境
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Manager@12345678 // 使用sqlcmd 进入后端
> CREATE DATABASE TEST_DATABASE //创建数据库
> GO
> USE TEST_DATABASE //使用创建的数据库
> GO
> CREATE TABLE test_table (ID INT, NAME NVARCHAR(50), AGE INT) //创建表
> GO
4 外部客户端连接,我这里用的是navicat
4.1 需要安装一下插件,否则会报错 odbc驱动程序管理器未发现数据源名称用,我这里的安装目录是D:\Program Files\PremiumSoft\Navicat Premium 12
4.2 连接ip,port和别的数据库略有不同
4.3 或者直接下载sqlServer专用的Microsoft SQL Server Management
5