在CentOS上安装SQL Server,你可以选择使用Microsoft官方提供的SQL Server容器镜像。以下是详细的步骤:
准备工作
-
更新系统:
sudo yum update -y -
安装Docker(如果尚未安装):
sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker -
配置Docker以允许远程连接(可选,但推荐):
编辑/etc/docker/daemon.json文件,添加以下内容:{ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }然后重启Docker服务:
sudo systemctl restart docker -
配置防火墙(如果需要):
确保Docker端口(默认2375)是开放的:sudo firewall-cmd --permanent --zone=trusted --add-service=docker sudo firewall-cmd --reload
安装SQL Server容器
-
拉取SQL Server容器镜像:
sudo docker pull mcr.microsoft.com/mssql/server:latest -
运行SQL Server容器:
使用以下命令启动一个SQL Server实例。你可以根据需要调整参数:sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' \ -p 1433:1433 --name sqlserver \ -d mcr.microsoft.com/mssql/server:latest解释:
-e 'ACCEPT_EULA=Y':接受许可协议。-e 'SA_PASSWORD=YourStrong!Passw0rd':设置SQL Server的系统管理员密码(请替换为你自己的强密码)。-p 1433:1433:将容器的1433端口映射到主机的1433端口。--name sqlserver:为容器指定一个名称。-d:以后台模式运行容器。
验证安装
-
检查容器状态:
sudo docker ps你应该能看到名为
sqlserver的容器正在运行。 -
连接到SQL Server:
你可以使用sqlcmd工具连接到SQL Server实例:sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P YourStrong!Passw0rd解释:
-S localhost:指定服务器地址。-U SA:指定用户名。-P YourStrong!Passw0rd:指定密码。
配置防火墙(如果需要)
如果你在本地机器上连接SQL Server,确保主机的防火墙允许1433端口的流量:
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
其他配置选项
你可以根据需要调整SQL Server的配置,例如内存限制、CPU核心数等。以下是一些常用的参数:
-m 2g:限制容器使用2GB内存。--cpus=2:限制容器使用2个CPU核心。
例如:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' \
-p 1433:1433 --name sqlserver \
-m 2g --cpus=2 \
-d mcr.microsoft.com/mssql/server:latest
通过以上步骤,你应该能够在CentOS上成功安装并运行SQL Server。