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

yizhihongxing

以下是使用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日

相关文章

  • Centos6.7 Redis3.2.8的主从搭建

    首先参看一下redis 3.2.8的安装 传送门:biubiubiu 飞去吧:http://www.cnblogs.com/bing-yu12/p/6582086.html 我的主从搭建:   redis 主环境:     centos 6.7      ip:192.168.184.3     redis 3.2.8     redis.conf的重要配置…

    Redis 2023年4月13日
    00
  • redis搭建主从和多主

    redis搭建主从第一步.拷贝一份redis配置文件为slave-6380.confcp redis.conf slave.conf第二步:编辑slave.conf文件 vim slave.confbind 192.168.126.9port 6380slaveof 192.168.126.9 6379 添加一行第三步:启动redis-server slav…

    Redis 2023年4月13日
    00
  • SQL 中 DROP 和 TRUNCATE 的区别

    下面是SQL中DROP和TRUNCATE的区别的完整攻略: DROP和TRUNCATE的定义 DROP和TRUNCATE都是SQL中常用的删除表数据的操作语句。但是二者的作用和使用方法略有不同。 DROP是一种完全删除表的结构,包括所有关联的约束和索引,数据会被永久删除,不能恢复。 TRUNCATE删除表的数据,但是不删除表的结构、约束和索引等其他属性,数据…

    database 2023年3月27日
    00
  • 虚拟机linux安装redis实现过程解析

    下面我将详细讲解“虚拟机linux安装redis实现过程解析”的完整攻略。 准备工作 在安装redis前,需要先安装虚拟机和Linux系统。我们这里以Vmware Workstation Pro虚拟机和Ubuntu 20.04 LTS Linux系统为例。 安装redis 步骤1:安装redis 打开终端,输入以下命令安装redis: sudo apt up…

    database 2023年5月22日
    00
  • SQL Server 数据库的更改默认备份目录的详细步骤

    要更改 SQL Server 数据库的默认备份目录,可以按照以下步骤进行操作: 首先,在 SQL Server Management Studio 中连接到您要更改备份目录的 SQL Server 实例中; 在“对象资源管理器”窗口中选择“服务器对象”节点,并右键单击该节点; 选择“属性”选项,打开“服务器属性”对话框; 在左侧“选择页面”列表中,选择“数据…

    database 2023年5月21日
    00
  • 如何优雅、安全的关闭MySQL进程

    当需要关闭 MySQL 进程时,我们需要确保关闭进程的过程既安全又优雅。 1. 使用 MySQL 自带的 shutdown 命令 MySQL 自带有一个 shutdown 命令,使用该命令可以安全、优雅地关闭 MySQL 进程。 mysqladmin -u root -p shutdown 该命令会向 MySQL 服务器发送关闭信号,并在服务器关闭之前等待所…

    database 2023年5月22日
    00
  • 一天吃透MySQL面试八股文

    什么是MySQL MySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。 数据库的三大范式 第一范式1NF 确保数据库表字段的原子性。 比如字段 userInfo: 广东省 10086′ …

    MySQL 2023年4月14日
    00
  • MySQL数据库之字符集 character

    MySQL是一种强大的关系型数据库管理系统,支持多种字符集,如utf8、gbk、latin等。不同的字符集会影响到数据的存储、排序和比较。在本文中,我们将讲解MySQL中字符集的使用和配置。 什么是字符集 在计算机世界中,所有的字符都是以数字形式存在的,这些数字统称为编码。字符集则是一种将字符与数字之间互相映射的规则,包括字符的编码方式和存储方式。在MySQ…

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