在Ubuntu上部署SQL Server容器,可以按照以下步骤进行:
安装Docker: 确保你的Ubuntu系统上已经安装了Docker。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install docker.io
配置Docker: 确保Docker服务正在运行,并且你有足够的权限来运行容器。
sudo systemctl start docker
sudo systemctl enable docker
拉取SQL Server镜像: 你可以从Docker Hub拉取微软官方的SQL Server镜像。例如,拉取SQL Server 2019的Express版本:
docker pull mcr.microsoft.com/mssql/server:2019-latest
运行SQL Server容器:
使用docker run
命令来启动一个SQL Server容器。以下是一个示例命令:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrongPassword' \
-p 1433:1433 --name sqlserver \
-d mcr.microsoft.com/mssql/server:2019-latest
解释:
-e 'ACCEPT_EULA=Y'
:接受SQL Server的许可协议。-e 'SA_PASSWORD=YourStrongPassword'
:设置SQL Server的管理员密码。-p 1433:1433
:将容器的1433端口映射到主机的1433端口。--name sqlserver
:为容器指定一个名称。-d
:以分离模式运行容器。检查容器状态: 使用以下命令检查SQL Server容器的状态:
docker ps
连接到SQL Server: 你可以使用SQL Server Management Studio (SSMS) 或者其他SQL客户端工具连接到你的SQL Server实例。连接字符串如下:
Server: localhost,1433
Authentication: SQL Server Authentication
Login: sa
Password: YourStrongPassword
持久化数据:为了防止数据丢失,建议将SQL Server的数据目录挂载到主机的一个持久化存储上。
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrongPassword' \
-p 1433:1433 \
-v /your/local/path:/var/opt/mssql \
--name sqlserver \
-d mcr.microsoft.com/mssql/server:2019-latest
配置防火墙:确保你的防火墙允许1433端口的流量。
通过以上步骤,你应该能够在Ubuntu上成功部署一个SQL Server容器。如果有任何问题,请参考微软官方文档或Docker文档进行排查。