使用数据库容器创建多个数据库需要先安装Docker,并且需要了解一些基本的Docker命令和概念。

  1. 创建一个新的容器

使用以下命令创建一个新的容器:

docker run --name mycontainer -p 1433:1433 -v /mydata:/var/opt/mssql -e ACCEPT_EULA=Y -e SA_PASSWORD=MyPassword123 -d mcr.microsoft.com/mssql/server:2019-latest

其中,mycontainer是容器的名称,-p 1433:1433指定了端口映射,将容器的1433端口映射到主机的1433端口,-v /mydata:/var/opt/mssql指定了数据卷映射,将主机的/mydata目录映射到容器的/var/opt/mssql目录,-e ACCEPT_EULA=Y -e SA_PASSWORD=MyPassword123指定了SQL Server的许可证协议和SA密码,-d表示在后台运行容器,mcr.microsoft.com/mssql/server:2019-latest是SQL Server 2019的镜像名称。

  1. 连接到容器

使用以下命令连接到容器:

docker exec -it mycontainer /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P MyPassword123

其中,mycontainer是容器的名称,/opt/mssql-tools/bin/sqlcmd是SQL Server命令行工具的路径,-S localhost指定了连接的服务器名称,-U SA -P MyPassword123指定了SA账号和密码。

  1. 创建新的数据库

在SQL Server命令行中,使用以下命令创建新的数据库:

CREATE DATABASE mydatabase;

其中,mydatabase是新的数据库名称。

  1. 设置端口和目录

在创建容器时,使用-p参数可以设置端口映射,使用-v参数可以设置数据卷映射。如果需要修改端口或目录,可以使用以下命令:

docker stop mycontainer
docker rm mycontainer
docker run --name mycontainer -p 1434:1433 -v /mydata2:/var/opt/mssql -e ACCEPT_EULA=Y -e SA_PASSWORD=MyPassword456 -d mcr.microsoft.com/mssql/server:2019-latest

其中,-p 1434:1433将容器的1433端口映射到主机的1434端口,-v /mydata2:/var/opt/mssql将主机的/mydata2目录映射到容器的/var/opt/mssql目录,-e SA_PASSWORD=MyPassword456修改了SA密码。

想创建多个数据库而不是完全独立的SQL Server引擎则可以考虑使用数据库容器或者利用现有的实例创建新的数据库。能详细说明一下使用数据库容器如何设置端口和目录吗?

原文地址: https://www.cveoy.top/t/topic/bUtD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录