下载镜像
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
创建挂载目录
mkdir -p /opt/sqlserver/data
chmod -R 777 /opt/sqlserver/data
启动容器
docker run -itd \
-e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=Root12345678' \
-p 1433:1433 \
--name sqlserver \
-v /opt/sqlserver/data:/var/opt/mssql \
mcr.microsoft.com/mssql/server:2017-latest
-e ‘SA_PASSWORD=Root12345678’
设置环境变量 SA_PASSWORD 为 Root12345678,这是 sa 用户(系统管理员)的密码。
注意: sqlserver的密码不能太简单, 不然启动容器会报错
进入容器
docker exec -it sqlserver /bin/bash
连接数据库
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Root12345678"
select name from sys.Databases
create database test
navicat连接sqlserver
用户名: so
密码: Root12345678