首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL Server on Linux by Docker

SQL Server on Linux by Docker

作者头像
李郑
发布2019-12-12 16:41:36
1.3K0
发布2019-12-12 16:41:36
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路

SQL Server 2017 on Linux 发布很久了,我倒是最近才知道,用Docker 安装一个,试用一下。直接在github 上查看 - raphaelli/Dockerfiles - on github

Docker-Compose File

version: "3"
services:
    mssql_server:
      image: microsoft/mssql-server-linux:2017-latest
      container_name: mssql_compose
      ports:
        - 1433:1433
      volumes:
        - '/docker/mssql/opt:/var/opt/mssql'
      environment:
        - ACCEPT_EULA=Y
        - SA_PASSWORD=P@ssw0rd
  • image microsoft/mssql-server-linux:2017-latest
  • ports 暴露端口:1433
  • volumes 指定卷 到地址 /var/opt/mssql
  • environment 环境变量 同意EULA 许可 和设置密码

连接测试

最开是测试连接是使用了 Navicat 和 SQL Server Management Studio 均无法比较正常的连接和使用,最后在网上查到了,使用VS code 的 MSSQL Tool 来进行连接。

mssql
mssql

使用 ctrl+p打开控制台,输入>mssql并根据提示创建连接池语句连接,新建一个 .sql 文件进行测试。

-- 默认连接 master 数据库,查询测试
select * FROM dbo.sysdatabases;

-- 创建测试数据库 , *注意路径*
USE master ;  
GO  
CREATE DATABASE Test  
ON   
( NAME = Test_dat,  
    FILENAME = '/opt/data/saledat.mdf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 )  
LOG ON  
( NAME = Test_log,  
    FILENAME = '/opt/data/salelog.ldf',  
    SIZE = 5MB,  
    MAXSIZE = 25MB,  
    FILEGROWTH = 5MB ) ;  
GO  

-- 创建测试表
CREATE TABLE testTable
(
    testId INT,
    testName VARCHAR(32)
);


-- 添加测试数据
INSERT INTO testTable VALUES (1,'TEST1')
INSERT INTO testTable VALUES (2,'TEST2')

-- 查询测试数据
select * FROM testTable;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker-Compose File
  • 连接测试
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档