1. 拉取镜像

docker pull mcr.microsoft/mssql/server

2. 运行镜像

运行MS SQLServer, 容易出现的错误是密码不满足要求,SQLServer的要求是至少8位且需要由大写字母、小写字母、数字、符号中的至少3种组成

docker run --name SQLServer -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Abc12345" -p 1433:1433 -d mcr.microsoft/mssql/server

3. 进入容器

docker exec -it SQLServer

4. 连接到SQLServer

/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P Abc12345

5. 创建数据库

注意:SQLServer中每一个语句输入完成后都不会立刻执行(我还不知道DDL和DML有没有被区别对待),需要使用go来执行输入的语句。
创建

CREATE DATABASE TestDB;
go

查询

SELECT Name from sys.Databases;
go

6. 创建用户并授权

和PostgreSQL有一点点相似,SQLServer也是将用户分为了登录用户和数据库用户的,所以需要分别创建
创建登录用户

create login chenth with password='abc@1234', default_database=TestDB;
go

创建数据库用户

create user chenth for login chenth with default_schema=artc
go

授予管理员权限

exec sp_addrolemember 'db_owner', 'chenth';
go

7. 创建表并执行CRUD操作

create table cth(a int, b varchar(16));
go
select * from cth;
go

更多推荐

通过Docker部署并配置SQLServer