首页 > 数据库 >Docker安装sqlserver-2019(已做持久化)

Docker安装sqlserver-2019(已做持久化)

时间:2023-12-29 11:22:05浏览次数:36  
标签:sqlserver 2019 Docker data mssql SA

Docker安装sqlserver-2019

一.新建挂载目录并赋权

mkdir sqlserver
cd sqlserver
mkdir -p /data/mssql
#给目录赋予写的权限,不然在容器启动的时候,文件无法挂载
chmod -R 777 ./data/mssql

二.准备docker-compose文件

#在预先创建的sqlserver目录下
vi docker-compose.yml
#写入如下内容
version: '3.1'
services:
  sqlserver-2019:
    restart: always
    container_name: sqlserver-2019
    image: mcr.microsoft.com/mssql/server:2019-latest
    #端口映射
    ports:
      - 1433:1433
    volumes:
      - ./data/mssql:/var/opt/mssql
    #环境变量
    environment:
      - ACCEPT_EULA=Y
      #SA用户密码长度必须至少为 8 个字符,并包含以下四组中的三组字符:大写字母、小写字母、10 位基数和符号
      - SA_PASSWORD=<pass>

三.创建数据库并测试连接

1.进入容器并连接数据库

docker exec -it sqlserver-2019 bash

image-20231229104335665

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "password"

image-20231229104518651

2.新建数据库

#新建数据库
create database test_db
go
#查询数据库
select name from sys.Databases
go

image-20231229105048274

四.测试连接

image-20231229105234070

标签:sqlserver,2019,Docker,data,mssql,SA
From: https://www.cnblogs.com/blogof-fusu/p/17934411.html

相关文章

  • 解决PHP项目在Docker(WSL2)中运行缓慢的问题(转)
    原文:https://blog.csdn.net/ljfrocky/article/details/1298073081、环境Windows11DockerDesktop4.17.1(开启WSL2)WSL2(Ubuntu-22.04)2、前言最近在使用Docker容器运行PHP项目的时候,发现特别缓慢。例如一个干净的ThinkPHP5.1框架,访问首页都需要1秒以上,如果再加上数据库查......
  • dockerfile多阶段构建最小镜像
    如何将Go项目与Docker结合实现高效部署原创 云原生Go 源自开发者 2023-12-2907:00 发表于广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。56篇原创内容公众号在现代软件开发......
  • 更新所有docker
    解析这个命令:dockerimages|grep-vREPOSITORY|awk'BEGIN{OFS=":"}{print$1,$2}'|xargs-L1dockerpull这个命令的作用是从Docker镜像仓库中拉取所有的镜像。具体的步骤如下:dockerimages:列出所有的Docker镜像。grep-vREPOSITORY:过滤掉包含"REPOSITORY"的行,即过......
  • Docker安装Oracle11g
    1、拉取Oracle镜像,并查看dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11gdockerimages2、创建临时容器dockerrun-d-p1521:1521--nameoracle11gregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g3、进入容器#先查看所有容器,找到Oracle容......
  • 2019 考研English英语二
    参考范文DearProf.Smith,It’smypleasuretoplanthedebateoncitytraffic,andIamwritingmainlytoputforwardadviceonthetopicofthisdebateandintroducemypreliminaryarrangementsconcerned.Tobeginwith,thedebatecanbeconduc......
  • Docker实现原理学习
    Docker实现原理学习Namespaces命名空间(namespaces)是Linux为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。在日常使用Linux或者macOS时,我们并没有运行多个完全分离的服务器的需要,但是如果我们在服务器上启动了多个服务,这些服务其实会相互......
  • docker ps 语法
    dockerps语法  语法:dockerps[OPTIONS]  参数: 参数名参数描述–all,-a显示所有的容器,包括未运行的–filter,-f根据条件过滤显示的内容–format:指定返回值的模板文件–last,-l显示最近创建的容器–latest,-n列出......
  • 手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示
    目录1.安装本地虚拟机centos2.安装docker,拉取镜像,创建容器3.打包部署后端4.配置nginx5.打包部署前端6.常见问题汇总1.安装本地虚拟机centos部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了阿里云链接:https://www.alipan.com/s/BTnpjuHWtEp为什么用阿里云,不限速啊,秉......
  • docker时区设置
    前言一般情况下我们容器的时区已经在启动的时候设置好了,但是如果你没有在启动脚本里面设置时区可能会导致项目过多,删除容器重新构建容器时区带来的成本比较高。第一种:启动脚本配置时区查看当前操作系统的时区命名:timedatectlstatus如下:配置启动脚本sh脚本方式:-eTZ=As......
  • Docker 部署 Prometheus Webhook DingTalk
    介绍在此部分简要介绍PrometheusWebhookDingTalk的作用和使用Docker部署的优势。概述将要涵盖的常用参数以及如何配置Docker容器的关键概念。步骤1:获取PrometheusWebhookDingTalk代码解释如何获取PrometheusWebhookDingTalk的代码并进入存储库目录。gitcloneh......