首页 > 数据库 >linux docker 安装sqlserver2022

linux docker 安装sqlserver2022

时间:2023-10-31 17:44:05浏览次数:31  
标签:容器 -- sql1 sqlserver2022 sqlcmd linux docker mssql

十年河东,十年河西,莫骑少年穷

学无止境,精益求精

1、拉取镜像

sudo docker pull mcr.microsoft.com/mssql/server:2022-latest

2、运行容器

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=ChenDaDliu2023"   -p 1433:1433 --name sql1 --hostname sqlServer  -d   mcr.microsoft.com/mssql/server:2022-latest

3、查看运行的容器

docker ps -a

 4、如果运行不成功,通过以下命令查看docker容器内错误日志

docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connection

5、连接到数据库

sudo docker exec -it sql1 "bash"

6、在容器内部使用完整路径通过 sqlcmd 进行本地连接。

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"

7、创建数据库

CREATE DATABASE TestDB;

8、插入数据

USE TestDB;
--创建表
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT);
--插入数据
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);

9、退出sqlcmd

要结束 sqlcmd 会话,请键入 QUIT:
QUIT

10、从容器外连接

sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong@Passw0rd>"

参考:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&pivots=cs1-bash

标签:容器,--,sql1,sqlserver2022,sqlcmd,linux,docker,mssql
From: https://www.cnblogs.com/chenwolong/p/17800839.html

相关文章

  • Ubuntu/Linux系统不用每次输入sudo和密码
    默认使用root用户(麻烦但一劳永逸)打开终端,输入以下命令来为root用户设置密码:sudopasswdroot然后输入设置的密码,输入两次,这样就完成了设置root用户密码了。修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf文件,在文件末尾增加如下两行:greeter-show-manual-login=t......
  • linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法
    https://blog.csdn.net/moveym/article/details/125569233 一、首先了解Linux系统下这两个命令的区别yum:属于:RedHat系列常见系统有:Redhat、Centos、Fedora等apt-get:属于:Debian系列常见系统:Debian、Ubuntu等#查看当前系统版本cat/etc/redhat-release网易镜像系统官网......
  • Linux运维技能图谱
    前言该技能图谱依个人经验绘制,不适用于所有运维岗位。对于刚入行的从业者,也不需要按照图谱全学一遍,应该根据岗位工作内容来学习。有些技术我也不会,但作为一个选项我也写进去了,比如容器运行时有Docker、Podman等,但我其实只会Docker。运维这个岗位本身比较宽泛,也有很多的细分类,比......
  • Linux获取摄像头VID,PID的两种方式
    第一种方式,是直接查询设备的vid、pid文件,来获取vid,pid第二种方式,是查询设备信息,自己去解析对应的vid和pid 正常情况下,第一种方式就可以了,但是今天遇到一个ARM架构的kylin系统,通过第一种方式来查询设备ID,报错,无vendor这个文件,然后看了下是否有其他的文件包含的有设备信息,发现有......
  • linux系统报Too many open files的错误
    1、https://www.cnblogs.com/zj-cloud/articles/17169769.html一、openfile文件描述符不够故障现象:程序会报Toomanyopenfiles的错误,是因为openfiles数目不够 排查思路:1、ulimit-a或ulimit-n查看当前最大打开的openfile数量 默认是1024修改/etc/security/lim......
  • 使用sshfs-win将linux服务器目录挂载到windows下
    可以直接将服务器上的目录挂载到Windows的资源管理器,相当于多了一个磁盘,这样子就可以直接将数据下载到服务器上了,挺方便的。原理说明一般情况下,我们可以通过samba协议挂载远程服务器上的文件夹。然而,并非所有服务器都开放了samba端口,特别是在外网情况下,通常只会开放一个s......
  • 在linux下 geoserver 离线安装GDAL
        ......
  • 无涯教程-Docker - Linux安装
    要开始安装Docker,我们将使用Ubuntu。如果您还没有可以使用OracleVirtualBox部署它。以下屏幕图显示了已在OracleVirtualBox上安装的简单Ubuntu服务器。在系统上已定义了一个名为demo的OS用户,该用户对服务器具有完全的根访问权限。要安装Docker,我们需要遵循以下步骤。步......
  • linux 中 strings命令
     001、linux中strings命令主要是在对象文件或者二进制文件中查找可打印的字符串。 002、举例(base)[b20223040323@admin1~]$strings/bin/ls|head/lib64/ld-linux-x86-64.so.2libselinux.so.1__gmon_start___initfgetfileconfreeconlgetfilecon_finilibc......
  • linux用户管理学习感悟与笔记
    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提......