Centos7笔记之Docker安装运行microsoft sql server数据库

一、目标

centos7.6下Docker安装运行microsoft sql server数据库

二、平台

[root@hiibm ~]# uname -r
3.10.0-957.el7.x86_64
[root@hiibm ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
Docker版本:docker-1.13.1-103.git7f2769b.el7.centos.x86_64

三、步骤分解

1.拉下来mssql镜像

docker pull mcr.microsoft.com/mssql/server

2.查看镜像

docker images

Centos7笔记之Docker安装运行microsoft sql server数据库_第1张图片

3.运行容器

docker run -d -u root -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=xpwd111" -p 14330:1433 --name xSqlserver -v /data/docker/mssql/:/var/opt/mssql mcr.microsoft.com/mssql/server

-d后台运行
-u root 以root身份运行
-e "ACCEPT_EULA=Y"接受微软协议
-e "SA_PASSWORD=xpwd111"
-p 14330:1433暴露端口14330
-v /data/docker/mssql/:/var/opt/mssql映射文件
mcr.microsoft.com/mssql/server 使用最新版的镜像

4.查看容器运行的情况

docker ps

5.进入mssql的shell

docker exec -it xSqlserver bash

6.在容器命令行中进入mssql命令行

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

7.在命令行下执行sql指令创建数据库和表、数据

CREATE DATABASE KahnDB
GO
USE KahnDB
GO
CREATE TABLE xTable (userId INT, userName NVARCHAR(20), address NVARCHAR(30))
GO
Insert Into Table1 Values (3721, 'kahn', 'HN')
Insert Into Table1 Values (3690, 'Emily', 'Shanghai')
GO
select * from xTable
Go

exit退出sql指令。
exit退出容器。

8.使用windows端的数据库连接工具连接容器mssql,就本例而言暴露的端口是14330,那么在连接窗口的服务器名称就得写成:“192.168.0.47,14330”,注意不带双引号,ip和端口用逗号连接。
Centos7笔记之Docker安装运行microsoft sql server数据库_第2张图片

kahn 2019年11月26日21:51:29

 

 

你可能感兴趣的:(docker)