在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容器
-
拉取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文档进行排查。