ubuntu 16.0.4 中docker 部署 sqlserver 2017(四)

1、 从 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像

$ sudo docker pull microsoft/mssql-server-linux:2017-latest

2、显示所有可用的镜像

$ docker images

3、运行一个镜像(也就相当于使用已有的镜像创建一个实例),其中

<YourStrong!Passw0rd> 、 <local directory>是两个参数需要自己填 ,
YourStrong!Passw0rd:设置 SA密码  
local directory:sqlserver 安装目录

其中ACCEPT_EULA=Y的意思是同意许可协议,必选;MSSQL_SA_PASSWORD为密码,要求是最少8位的强密码,要有大写字母,小写字母,数字以及特殊符号,不然会有一个大坑(docker启动sqlserver容器后过几秒就停止了);

-p 1401:1433 绑定端口,--net=host代表主机模式。docker和主机共享端口

$ sudo docker run -e ‘ACCEPT_EULA=Y‘ -e ‘MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>‘ -p 1433:1433 --net=host -v <local directory>:/var/opt/mssql --name sql1 -d microsoft/mssql-server-linux:2017-latest

以下使用sqlcdm连接,这里使用sqlcmd的安装

导入公共存储库 GPG 密钥

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

注册 Microsoft Ubuntu 存储库

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

更新源列表,并使用 unixODBC 开发人员包运行安装命令

sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev

添加/opt/mssql-tools/bin/到你路径bash shell 中的环境变量

若要使sqlcmd/bcp可从登录会话的 bash shell 访问修改你路径中 ~/.bash_profile文件使用以下命令:

echo ‘export PATH="$PATH:/opt/mssql-tools/bin"‘ >> ~/.bash_profile

若要使sqlcmd/bcp能从交互式/非登录会话,bash shell 访问修改路径中 ~/.bashrc文件使用以下命令:

echo ‘export PATH="$PATH:/opt/mssql-tools/bin"‘ >> ~/.bashrc
source ~/.bashrc

以下步骤使用 sqlcmd 本地连接到新的 SQL Server 实例

使用 SQL Server 名称 (-S),用户名 (-U) 和密码 (-P) 的参数运行 sqlcmd。 在本教程中,用户进行本地连接,因此服务器名称为 localhost。 用户名为 SA,密码是在安装过程中为 SA 帐户提供的密码。

sqlcmd -S localhost -U SA -P ‘<YourPassword>‘

如果成功,应会显示 sqlcmd 命令提示符:1>

如果连接失败,请首先尝试根据错误消息诊断问题。 然后查看连接故障排除建议

创建和查询数据

下面各部分将逐步介绍如何使用 sqlcmd 新建数据库、添加数据并运行简单查询。

新建数据库

以下步骤创建一个名为 TestDB 的新数据库。

在 sqlcmd 命令提示符中,粘贴以下 Transact-SQL 命令以创建测试数据库:

CREATE DATABASE TestDB

在下一行中,编写一个查询以返回服务器上所有数据库的名称:

SELECT Name from sys.Databases

前两个命令没有立即执行。 必须在新行中键入 GO 才能执行以前的命令:

GO

插入数据

接下来创建一个新表 Inventory,然后插入两个新行

在 sqlcmd 命令提示符中,将上下文切换到新的 TestDB 数据库:

USE TestDB

创建名为 Inventory 的新表:

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)

将数据插入新表:

INSERT INTO Inventory VALUES (1, ‘banana‘, 150); INSERT INTO Inventory VALUES (2, ‘orange‘, 154);

要执行上述命令的类型 GO

GO

选择数据

现在,运行查询以从 Inventory 表返回数据。

通过 sqlcmd 命令提示符输入查询,以返回 Inventory 表中数量大于 152 的行:

SELECT * FROM Inventory WHERE quantity > 152;

执行命令:

GO

退出 sqlcmd 命令提示符

要结束 sqlcmd 会话,请键入 QUIT

QUIT

原文地址:https://www.cnblogs.com/hank-hu/p/10234743.html

时间: 2024-11-13 10:19:25

ubuntu 16.0.4 中docker 部署 sqlserver 2017(四)的相关文章

Ubuntu 16.04下使用docker部署ceph集群

ceph集群docker部署 通过docker可以快速部署小规模Ceph集群的流程,可用于开发测试. 以下的安装流程是通过linux shell来执行的:假设你只有一台机器,装了linux(如Ubuntu)系统和docker环境,那么可以参考以下步骤安装Ceph: # 要用root用户创建, 或有sudo权限 # 注: 建议使用这个docker镜像源:https://registry.docker-cn.com # 1. 修改docker镜像源 cat > /etc/docker/daemon.

Ubuntu 16.04 LTS软件包管理基本操作使用APT简化命令行下面我们列出 Ubuntu 16.04 LTS 中使用 ATP 命令与老版本 Ubuntu 中软件包管理的用法对比: Ubuntu 16.04 LTS 老版本Ubuntu apt install 包名 替代 apt-get install 包名 apt remove 包名 替代 apt-get remove 包名 apt se

前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT(Advanced Package Tool)来完成各种的不同的任务,ATP 命令全面取代了我们之前在 Linux 软件包管理基本操作入门中所介绍的 apt-get.apt-cache 等功能. ATP 在创建之初便是为了解决大量软件包管理所遇到的问题,希望结束类似 Linux 早期系统依赖的一大弊病

在CentOS 7 和ubuntu 16.04 下安装Docker

----------CentOS 7--------------------- sudo adduser --system --no-create-home --user-group -s /sbin/nologin docker sudo yum -y update sudo cat >> /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.do

Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib

近两个月来接触了Linux系统,在老板的建议下翻了Ubuntu的牌子,我安装的版本是16.04,用习惯之后感觉蛮好的,比Windows要强.好啦,废话不说啦,下面开始说在Ubuntu中安装OpemCV+OpenCV_Contrib. 首先,准备一下开发环境: Ubuntu 16.04 64位 cmake ant jdk git python 接下来,从github中down下OPenCV + OpenCV_Contrib库,可以从https://github.com/opencv上下载(注意版本

Ubuntu 16.4 + window10 中双硬盘双系统安装

前言 最近因为准备开始从事大数据方面的学习,所以看着就像熟悉下linux系统,平时可以直接的在linux上操作.但是同时又必须的使用win系统来写论文什么之类,权衡考虑就想着弄个双系统. 两块硬盘 240 三星固态 + 500G 东芝机械 联想G470的笔记本 当然在网上看了很多的教程,但是发现太乱,作者也没有顾忌到各个电脑使用的场景的不同,总之会出现很多问题.具体的可以参考android阿杜的一篇博文Ubuntu 16.04与Win10双系统双硬盘安装图解,我觉着里面都说清楚遇到了问题.其中的

Ubuntu 16.04 安裝Docker

前置安裝 確保你的系統是64位 $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 添加Docker官方GPG key $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 验证key $ sudo apt-key fingerprint 0EBFCD88 确保ke

Ubuntu 18.0.4安装docker

第一步:如果之前安装过docker,执行下面命令删除 apt-get remove docker docker-engine docker.io 删除后执行sudo apt-get update更新软件 第二步:安装必要的软件包以允许apt通过HTTPS使用存储库,具体如下: sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 第三步:添加GPG密钥,可以添加官方的和阿里

下载、编译、运行android 7.1系统(ubuntu 16.0.4)

android 7的系统版本新增的很多的新功能,比如说任务处理功能,允许用户双击"最近"按钮去快速切换到自己上一次使用的应用程序中.同时,"最近"菜单中还有一个"清除全部"按钮.再比如说新增了省流量功能,在接近用户计费周期末,或是流量包本身较小的情况下,减少应用消耗的数据流量.在启用这一模式时,系统将拦截后台的数据使用,并在可能的情况下减少前台运行应用使用的数据量,例如限制你看视频,下调画质,以及减少缓存等.当然你也可以对个别应用不进行限制,痛快

Ubuntu 16.04 LTS安装Docker最新版

一.安装Docker的先决条件 1.运行64位CPU构架的计算机(目前只能是x86_64和amd64),请注意,Docker目前不支持32位CPU.2.运行Linux 3.8或更高版本内核.一些老版本的2.6.x或其后的内核也能够运行Docker,但运行结果会有很大的不同.而且,如果你需要就老版本内核寻求帮助时,通常大家会建议你升级到更高版本的内核.3.内核必须支持一种适合的存储驱动(storage driver),例如:Device Manage:AUFS:vfs:btrfs:ZFS默认存储驱