使用Docker启动SQLServer

这篇博客介绍了如何使用Docker命令启动SQL Server 2017和Nginx的镜像,并提供了登录密码。通过这些步骤,读者可以连接并编辑SQL Server的默认数据库。此外,还提到了SQL管理工具的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.运行这个命令

docker run -d -e SA_PASSWORD=Docker123 -e SQLSERVER_DATABASE=qgb -e SQLSERVER_USER=sa -e SQLSERVER_PASSWORD=MyDocker123 -p 1500:1433 exoplatform/sqlserver

docker run -d -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MyDocker123' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest

登录密码是 MyDocker123

------------------

docker pull nginx1.7.9

等价于:

docker pull docker.io/library/nginx1.7.9

------------------

打开SQL 管理工具

即可以链接。

可以对默认的数据库进行编辑

### 如何通过 `docker run` 命令启动 SQL Server 容器 要使用 Docker 启动 SQL Server 容器,可以按照以下方式构建命令。以下是完整的配置示例: #### 配置示例 ```bash docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong!Passw0rd" \ -p 1433:1433 --name sqlserver-container -d mcr.microsoft.com/mssql/server:2022-latest ``` - `-e "ACCEPT_EULA=Y"` 表示接受 Microsoft 的许可协议[^2]。 - `-e "SA_PASSWORD=YourStrong!Passw0rd"` 设置 SQL Server 系统管理员 (SA) 密码。密码需满足复杂度要求。 - `-p 1433:1433` 将主机的端口 1433 映射到容器内的端口 1433,用于外部访问 SQL Server。 - `--name sqlserver-container` 为容器指定名称,便于管理和识别[^3]。 - `-d mcr.microsoft.com/mssql/server:2022-latest` 指定拉取并运行最新的官方 SQL Server 容器镜像。 #### 连接至 SQL Server 并执行操作 一旦容器成功启动,可以通过以下命令进入容器内部环境,并使用 `sqlcmd` 工具连接到 SQL Server 实例: ```bash sudo docker exec -it sqlserver-container "bash" /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P YourStrong!Passw0rd ``` 上述命令会打开交互式的 SQL 查询界面,在此环境中可创建数据库、表以及运行其他 T-SQL 脚本[^4]。 --- ### 使用 Docker Compose 替代单条命令 如果希望简化多容器项目的管理,推荐使用 Docker Compose 方法。编写如下 YAML 文件 (`docker-compose.yml`) 来定义服务: ```yaml version: '3.8' services: sqlserver: image: mcr.microsoft.com/mssql/server:2022-latest environment: - ACCEPT_EULA=Y - SA_PASSWORD=YourStrong!Passw0rd ports: - "1433:1433" restart: always ``` 随后运行以下命令即可启动服务: ```bash docker-compose up -d ``` 这种方法的优势在于能够更清晰地描述服务依赖关系和参数设置[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值