以下是使用docker创建和运行跨平台的容器化mssql数据库的攻略:
确定需求
首先确定你的需求,如数据库的版本、端口号、镜像名称等。例如,我们需要运行Microsoft SQL Server Express 2019版本的数据库,端口号为1433,镜像名称为mcr.microsoft.com/mssql/server:2019-latest
.
安装和配置docker
如果你的系统上没有安装Docker,需要先进行安装。安装步骤可以参考Docker官方文档。
下载并启动SQL Server镜像
使用以下命令在本地下载并启动mcr.microsoft.com/mssql/server:2019-latest
镜像:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' \
-p 1433:1433 --name sqlserver \
-d mcr.microsoft.com/mssql/server:2019-latest
其中ACCEPT_EULA
表示你接受EULA协议,SA_PASSWORD
表示设置SA管理员密码,-p
选项显示映射主机端口到容器中的端口。
连接SQL Server
使用SQL Server Management Studio或其他连接工具通过IP地址和端口号连接运行的容器。
示例:
Server: localhost,1433
Login: sa
Password: yourStrong(!)Password
创建数据库
使用SQL Server Management Studio或其他连接工具通过连接字符串创建数据库。
示例:
CREATE DATABASE mydatabase
示例 1:使用docker-compose
以下是使用docker-compose
部署和启动Microsoft SQL Server容器的示例。
- 在项目根目录下创建
docker-compose.yml
文件。
version: '3.7'
services:
db:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
SA_PASSWORD: yourStrong(!)Password
ACCEPT_EULA: Y
ports:
- "1433:1433"
- 在终端运行以下命令,启动
db
服务。
docker-compose up -d
-
使用SQL Server Management Studio或其他连接工具连接
localhost
和1433
,使用管理员账户sa
和密码yourStrong(!)Password
登录。 -
创建一个名为
mydatabase
的数据库。
示例 2:使用Dockerfile
以下是使用Dockerfile
构建和启动Microsoft SQL Server容器的示例。
- 在项目根目录中创建
Dockerfile
文件。
FROM mcr.microsoft.com/mssql/server:2019-latest
ENV SA_PASSWORD=yourStrong(!)Password
ENV ACCEPT_EULA=Y
EXPOSE 1433
- 构建镜像。
docker build -t my-mssql .
- 启动容器。
docker run -d --name my-mssql -p 1433:1433 my-mssql
-
使用SQL Server Management Studio或其他连接工具连接
localhost
和1433
,使用管理员账户sa
和密码yourStrong(!)Password
登录。 -
创建一个名为
mydatabase
的数据库。
以上就是使用docker创建和运行跨平台的容器化mssql数据库的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用docker创建和运行跨平台的容器化mssql数据库 - Python技术站