在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容器镜像:
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。