搜索mssql image
docker pull microsoft/mssql-server-linux
创建并运行容器
docker run --name MSSQL_1433 -m 512m -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=yourStrong(!)Password’ -p 1433:1433 -d microsoft/mssql-server-linux
例如:
docker run --name mssql_1433 -m 512m -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=Satest1230$’ -p 1433:1433 -d microsoft/mssql-server-linux
docker run --name fusion_1433 -m 1024m -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=Satest1230$’ -p 1433:1433 -v /home/myvolume/mssql_fusion:/var/opt/mssql -d microsoft/mssql-server-linux
docker run --name mssql_1431 -m 512m -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=Satest1230$’ -p 1431:1431 -d microsoft/mssql-server-linux
docker run --name sqlserver -m 1024m --restart=always -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=Satest1230$’ -p 1433:1433 -d microsoft/mssql-server-linux
登入容器
docker exec -it MSSQL_1433 /bin/bash
连接到sqlcmd
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ‘yourStrong(!)Password’
例如
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ‘Satest1230.’
这里我出现没连上,后来进入相应目录在试试此命令
执行SQL语句创建数据库
CREATE DATABASE testDB
go
注意 这里的go 表示结束输入,每创建一个语句就要加go;
创建表
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
install mssql 2019
下载
拉取sqlserver2019镜像
docker pull registry.cn-hangzhou.aliyuncs.com/newbe36524/server:2019-latest
创建主机映射目录
mkdir -p /docker_volume/mssql
修改主机映射目录权限
chown -R 10001:0 /docker_volume/mssql
启动实例
docker run --name mssql \
--net=host \
-e 'ACCEPT_EULA=Y' \
-e 'MSSQL_PID=PMBDC-FXVM3-T777P-N4FY8-PKFF4' \
-e 'SA_PASSWORD=Sqlsecret100' \
-v /docker_volume/mssql:/var/opt/mssql \
-d registry.cn-hangzhou.aliyuncs.com/newbe36524/server:2019-latest
密钥 Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
通过Navicat 连接测试