1. 安装SQL Server
拉取镜像
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
运行容器
创建挂载点目录
mkdir /home/sqlserver_data
运行容器
docker run -e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=sunsheng123456' \
-p 1433:1433 \
--name sqlserver \
-d --restart=always \
-v /home/sqlserver_data:/var/opt/mssql \
mcr.microsoft.com/mssql/server:2017-latest
参数说明:
2. 卸载SQL Server
docker ps -a
停止并删除容器
docker stop <容器id> && docker rm <容器id>
删除镜像
docker rmi <镜像id>
删除挂载目录
cd /home
rm -rf sqlserver_data/
3. 开放端口
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
4. 常用命令
进入容器
docker exec -it <容器id> /bin/bash
连接数据库
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "sunsheng123456"
查询数据库
select name from sys.Databases
go
创建数据库
create database area_base
go
5. 使用Navicat Premium连接
如何电脑上没有安装SQL Server客户端的话是无法直接通过 Navicat Premium
来进行连接的。
在安装目录找到sqlncli_x64.msi
,双击安装即可。
重启 Navicat Premium
,新建数据库连接。
因为上一步我创建了一个数据库,所以这里打开后可以看到一个数据库