使用docker创建和运行跨平台的容器化mssql数据库

以下是使用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容器的示例。

  1. 在项目根目录下创建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"
  1. 在终端运行以下命令,启动db服务。
docker-compose up -d
  1. 使用SQL Server Management Studio或其他连接工具连接localhost1433,使用管理员账户sa和密码yourStrong(!)Password登录。

  2. 创建一个名为mydatabase的数据库。

示例 2:使用Dockerfile

以下是使用Dockerfile构建和启动Microsoft SQL Server容器的示例。

  1. 在项目根目录中创建Dockerfile文件。
FROM mcr.microsoft.com/mssql/server:2019-latest
ENV SA_PASSWORD=yourStrong(!)Password
ENV ACCEPT_EULA=Y
EXPOSE 1433
  1. 构建镜像。
docker build -t my-mssql .
  1. 启动容器。
docker run -d --name my-mssql -p 1433:1433 my-mssql
  1. 使用SQL Server Management Studio或其他连接工具连接localhost1433,使用管理员账户sa和密码yourStrong(!)Password登录。

  2. 创建一个名为mydatabase的数据库。

以上就是使用docker创建和运行跨平台的容器化mssql数据库的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用docker创建和运行跨平台的容器化mssql数据库 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 白嫖一个月的ES,完成了与MySQL的联动

    前言 《腾讯云 x Elasticsearch三周年》活动来了。文章写之前的思路是:在腾讯云服务器使用docker搭建ES。但是理想很丰满,显示很骨感,在操作过程中一波三折,最后还是含着泪美滋滋地,白嫖了一个月的腾讯云ES服务。 最后就是利用腾讯云的Elasticsearch和Kibana,和我在腾讯云服务器上搭建MySQL进行了一波联动,完成了数据库内部指…

    2023年4月8日
    00
  • Navicat 连接SQLServer数据库(图文步骤)

    下面是连接 SQL Server 数据库的 Navicat 教程: 1. 下载安装 Navicat 首先,访问 Navicat 官网下载 Navicat for SQL Server 软件,安装完成后打开软件。 2. 添加新连接 新建一个数据库连接,点击 Navicat 的“连接”按钮,弹出“新建连接”对话框,填写相应信息。 在对话框中,选择“SQL Ser…

    database 2023年5月18日
    00
  • ToroDB和Yanza的区别

    ToroDB和Yanza都是开源的分布式数据库系统,但它们有一些不同之处。 数据库类型 ToroDB支持关系型数据库PostgreSQL,它将PostgreSQL转换为分布式数据库系统,以便于在多个节点上进行数据存储和处理。而Yanza则是一个基于键值存储的NoSQL数据库系统,它采用了分布式哈希表技术来管理分布式数据。 数据复制方式 ToroDB使用流式复…

    database 2023年3月27日
    00
  • springboot整合mybatis分页拦截器的问题小结

    针对“springboot整合mybatis分页拦截器的问题小结”这个话题,下面是完整的攻略: 1. 分页拦截器是什么? 分页拦截器是MyBatis框架提供的功能强大的拦截器,可以在SQL执行时拦截分页查询的参数,并且生成需要查询的sql语句。分页拦截器分为两种,一种是PageHelper,一种是PaginationInterceptor。 2. 如何整合分…

    database 2023年5月22日
    00
  • 超详细的mysql图文安装教程

    下面是超详细的MySQL图文安装教程的完整攻略: 步骤1. 下载MySQL 前往MySQL官网,选择对应系统版本的MySQL Community Server,下载安装包。此处以Windows为例。 示例1:Windows系统下载MySQL Community Server 8.0版本,下载链接为: https://dev.mysql.com/downloa…

    database 2023年5月19日
    00
  • 详解MongoDB中的索引

    MongoDB是一种常见的NoSQL数据库,与传统的关系型数据库不同,它使用文档格式的数据存储。由于它的高效性和可扩展性,越来越多的企业和开发者在使用它。与其他数据库一样,MongoDB也提供了索引功能来提高查询性能。 本文将详细讲解MongoDB索引的完整攻略,包括什么是索引,为什么需要索引,MongoDB索引的类型,如何创建和使用索引等。过程中还将包含代…

    MongoDB 2023年3月14日
    00
  • SpringBoot使用Redis缓存MySql的方法步骤

    当我们在使用Spring Boot开发Web应用时,通常会遇到需要缓存数据库查询结果的场景。在这种情况下,我们可以采用Redis作为缓存工具,以实现快速缓存和查询结果。下面是Spring Boot使用Redis缓存MySql的方法步骤的完整攻略: 1. 导入Redis和MySQL相关依赖 在Spring Boot项目中首先需要将Redis和MySQL相关依赖…

    database 2023年5月21日
    00
  • SQL – DROP 和 TRUNCATE

    下面是SQL中DROP和TRUNCATE的详细讲解。 DROP DROP 是指删除一张表,或者删除表中的一个或多个列。 语法 DROP TABLE table_name; 参数说明 TABLE table_name:要删除的表名。 实例说明 以下是删除表employees的例子: DROP TABLE employees; TRUNCATE TRUNCATE…

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部