Docker SqlServer - zLulus/My_Note GitHub Wiki

根据官方文档

在命令行/powershell中输入以下命令

--pull Microsoft SQL Server
--可以加上版本,默认拉取最新的镜像
docker pull mcr.microsoft.com/mssql/server

--启动容器,设置sa账户的密码,端口号(1433)
--Windows系统使用双引号
--注意修改sql server版本
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourPassword" -p 1433:1433 -d mcr.microsoft.com/mssql/server:latest

此时,容器已经启动,下面开始连接

--查看容器列表
--获得容器id
docker ps -a

--连接sqlcmd,需要填写容器id
docker exec -it container_id /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P YourPassword

通过其他连接工具,IP输入localhost或者127.0.0.1均可,登录账户为sa,密码为刚刚设置的密码

容器还可以通过Docker Desktop进行管理

创建数据库失败的问题

无法获得数据库 'model' 上的排他锁

执行sql

declare   @sql   varchar(240)   
    
  while   1=1   
  begin   
    
  select   top   1   @sql   =   'kill   '+cast(spid   as   varchar(20))   
  from     master..sysprocesses       
  where   spid   >   50   and   spid   <>   @@spid     
    
  if   @@rowcount   =   0   
      break   
    
  exec(@sql)   
  end 

其他

mysql的镜像下载和容器启动也是类似的

docker pull mysql

docker run --name YourDbName -e MYSQL_ROOT_PASSWORD=YourPassword -p 3306:3306 -d mysql:latest