1. 程式人生 > >MSSQL-Server On Docker

MSSQL-Server On Docker

docker mssql-server linux windows 客戶端服務器連接

安裝先決條件:
? 適用於支持的任一 Linux 分發版的 Docker 引擎 1.8 以上版本,或適用於 Mac/Windows 的 Docker。 有關詳細信息,請參閱 Install Docker(安裝 Docker)。
? 至少 2 GB 的磁盤空間
? 至少 2 GB 的 RAM
? Linux 上的 SQL Server 的系統要求。

Docker版本:安裝略

技術分享圖片
查看版本命令:
Docker version
技術分享圖片

請求和運行容器映像
從 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像。
搜索鏡像:
[root@centos7 ~]# docker search mssql-server

技術分享圖片

拉取鏡像:
docker pull microsoft/mssql-server-linux

技術分享圖片

Docker 運行容器映像,使用以下命令:

[root@centos7 ~]# docker run --name mssql -it -e ‘ACCEPT_EULA=Y‘ -e ‘SA_PASSWORD=Mypass!1‘ -p 1433:1433 -d microsoft/mssql-server-linux

技術分享圖片

查看MSSQL-SERVER端口啟用與否:

技術分享圖片

查看MSSQL-SERVER在容器中運行狀態
技術分享圖片

進入DOCKER容器
[root@centos7 ~]# docker exec -it mssql bash

技術分享圖片
通過mssql客戶端連接mssql-server服務器:
root@08f3bd5f2378:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA –p
技術分享圖片

查看下數據庫:

技術分享圖片

創建數據庫:
create database mydb;
select name from sys.databases;
go
技術分享圖片

測試使用其它客戶端聯接訪問MSSQL-SERVER數據庫:
Docker IP:172.17.0.2
sqlcmd -S 172.17.0.2 -U SA -p
技術分享圖片
1> select name from sys.databases;
2> go
技術分享圖片

在mydb數據庫中創建一張測試表:

切換數據庫:
1> use mydb
2> go
創建表jwenshan
1> create table jwenshan (id int,name nvarchar(20));
2> go

技術分享圖片

向表中插入一條數據:
1> insert into jwenshan values(1001,‘jerry‘);
2> go
查看下:
1> select * from jwenshan;
2> go
技術分享圖片

MSSQL-Server On Docker