Linux docker部署SQL server 2019
时间: 2023-09-14 09:09:31 浏览: 183
可以通过Docker容器来部署SQL Server 2019,具体步骤如下:
1. 安装Docker
2. 从Docker Hub下载SQL Server 2019的Docker镜像:
```
docker pull mcr.microsoft.com/mssql/server:2019-latest
```
3. 运行Docker容器:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
-d mcr.microsoft.com/mssql/server:2019-latest
```
其中,`<your_strong_password>`是你设置的SQL Server管理员密码。
4. 进入Docker容器:
```
docker exec -it sql2019 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<your_strong_password>'
```
这样就可以使用SQL Server Management Studio或其他工具连接到Docker容器中运行的SQL Server 2019了。
注意:在生产环境中,应该使用更加安全的方式来管理SQL Server 2019的密码。
相关问题
Linux docker部署SQL server 2019 映射 /opt/data 到docker
在部署SQL Server 2019的Docker容器时,可以使用`-v`参数来映射宿主机的目录到Docker容器中的目录,实现数据的持久化存储。具体步骤如下:
1. 创建一个本地目录,例如`/opt/data`,用于存储SQL Server 2019的数据文件。
2. 运行Docker容器时,使用`-v`参数将宿主机目录`/opt/data`映射到Docker容器中的`/var/opt/mssql`目录:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
-v /opt/data:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2019-latest
```
这样,SQL Server 2019的数据文件就会持久化存储在宿主机的`/opt/data`目录中。
3. 如果在Docker容器中需要访问宿主机的其他目录,可以使用`--mount`参数来挂载宿主机的目录或文件系统,例如:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
--mount type=bind,source=/opt/config,target=/var/opt/mssql/config \
-d mcr.microsoft.com/mssql/server:2019-latest
```
这样就可以将宿主机的`/opt/config`目录挂载到Docker容器中的`/var/opt/mssql/config`目录中。
linux 下部署docker sql server 容器并且还原一个数据库备份
好的,我可以帮你解答这个问题。
首先,在 Linux 系统上部署 Docker,需要先安装 Docker,可以参考 Docker 的官方文档进行安装。
接下来,从 Docker Hub 上获取 SQL Server 镜像,并在容器中运行 SQL Server。可以使用以下命令:
```
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` 参数需要设置为 `Y`,表示接受 Microsoft 的许可协议;`SA_PASSWORD` 参数需要设置为你自己的密码;`-p` 参数表示将容器的 1433 端口映射到主机的 1433 端口;`--name` 参数表示容器的名称;`-d` 参数表示以后台模式运行容器;`mcr.microsoft.com/mssql/server:2019-latest` 是 SQL Server 的镜像名称。
接着,将备份文件拷贝到容器中,并使用 SQL Server Management Studio 或者 SQLCMD 工具还原数据库备份。可以使用以下命令将备份文件拷贝到容器中:
```
docker cp your_backup_file.bak sqlserver:/var/opt/mssql/data/
```
其中,`your_backup_file.bak` 是你的数据库备份文件名称,`sqlserver` 是容器的名称。
最后,在容器中使用 SQL Server Management Studio 或者 SQLCMD 工具还原备份文件,可以参考以下命令:
```
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password' -Q 'RESTORE DATABASE your_database_name FROM DISK = "/var/opt/mssql/data/your_backup_file.bak"'
```
其中,`your_database_name` 是你要还原的数据库名称,`your_backup_file.bak` 是数据库备份文件名称。
希望以上内容能够帮助你部署 Docker SQL Server 容器并还原数据库备份。