开发者学堂课程【SQL Server on Linux入门教程:SQL Server On Linux Docker】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/386/detail/4846
SQL Server On Linux Docker
内容介绍:
一、Docker 要求
二、以 mac 为例讲解
一、Requirements for Docker
SQL Server On Linux 可以跑在 Docker 的容器里面,但是对于 Docker 的容器有一些基本的要求。
1、Docker Engine 1.8+on any supported Linux distributi
on or Docker for Mac/Windows.
2、Minimum of 4 GB of disk space(磁盘空间不能小于4GB)
3、Minimum of 4 GB of RAM(最低 RAM 不小于 4GB)
注意:
The default on Docker for Mac and Docker for Windows is 2GB for the Moby VM, so you will need to change it to 4 GB. The following sections explain how。
二、以 mac 为例讲解
首先需要把 Minimum 调整到4GB,点击 preferences-advanced,把 memory 调整到4GB,再点击 apply&restart。
进入terminal,第一次搜索没有发现,第二次搜索发现了
microsoft/mssql-server-linux
,搜索完之后,终于连接到本地,把这串代码进行复制粘贴:
docker run -e " ACCEPT_EULA=Y' -e " SA_ PASSWORD = SQLOnLinux @123* -p 1433 : 1433 -d microsoft/mssql-server- linux
终端用户是否同意的标识,yes,另一个环境变量是指 sa 的密码,端口用本地的1433端口映射到Dacker container里面的host的1433端口去,-d是指Dacker container 跑在 background 以一个 demo 的形式跑起来,后面是指 image的名字,回车就开始启动了。先看一下进程,进程已经起来了,查看一下端口,端口也已经通了,先查看一下自己的 IP 地址是什么。连接虚拟机,这时数据库已经创建上去了,表也已经进去了,这就是 SQL Server On Linux run on Docker简单的一个 demo。
假如要重新安装一个实例,怎么用 Docker image 的优势迅速的起一个实例?
可以一秒钟之内马上起一个新的 SQLServer 实例以 Docker image 作为一个模版,比如把41433端口映射到一个新的 image上面,起到一个新的 container,这样一个新的实例就起来了,现在连接到新的实例上面41433,输入密码之后,并且可以连接,这就是如何新加一个 Docker image 的实例。
那么现在如何把实例给停止?
输入 cherish$ Docker stop加 container 的ID就停止了。刷新之后就连接不上了。
这就是怎么样在 SQL Server On Linux 跑在 Docke 里面,相比较传统的 SQL Server 速度要快很多,在 containe 里面一秒钟就可以创建一个实例。